【问题标题】:Azure Mobile Services Sync Context: Adding custom parametersAzure 移动服务同步上下文:添加自定义参数
【发布时间】:2014-12-02 00:09:17
【问题描述】:
【问题讨论】:
标签:
c#
azure
windows-runtime
azure-mobile-services
win-universal-app
【解决方案1】:
我已经找到了方法。
我实现了以下 HTTP 消息处理程序:
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text;
class AzureApiManagementHandler : DelegatingHandler
{
string _subscriptionKey;
public AzureApiManagementHandler(string subscriptionKey)
{
_subscriptionKey = subscriptionKey;
}
protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
var baseUri = new UriBuilder(request.RequestUri);
string queryToAppend = string.Format("subscription-key={0}", _subscriptionKey);
if (baseUri.Query != null && baseUri.Query.Length > 1)
baseUri.Query = baseUri.Query.Substring(1) + "&" + queryToAppend;
else
baseUri.Query = queryToAppend;
request.RequestUri = baseUri.Uri;
return base.SendAsync(request, cancellationToken);
}
}
然后我在构造函数中将它传递给移动服务客户端:
public static MobileServiceClient MobileService = new MobileServiceClient(
"https://yoursubdomainhere.azure-api.net",
"yourapikeyhere",
new AzureApiManagementHandler("yoursubscriptionkeyhere")
);
我希望这对面临同样问题的人有用。