C# Azure移动服务筛选器-已删除?
我一直在阅读有关使用Azure的自定义身份验证方法的文章,无意中发现了这些方法。这是一篇优秀的文章,但我在当前的.Net Azure客户端SDK中似乎找不到任何与IServiceFilter相关的内容 我正在用C#开发一个Xamarin应用程序 此功能是否已删除或重新定位?我引用了所有Azure命名空间,intellisense找不到IServiceFilter或任何与服务筛选器相关的内容C# Azure移动服务筛选器-已删除?,c#,azure,C#,Azure,我一直在阅读有关使用Azure的自定义身份验证方法的文章,无意中发现了这些方法。这是一篇优秀的文章,但我在当前的.Net Azure客户端SDK中似乎找不到任何与IServiceFilter相关的内容 我正在用C#开发一个Xamarin应用程序 此功能是否已删除或重新定位?我引用了所有Azure命名空间,intellisense找不到IServiceFilter或任何与服务筛选器相关的内容 感谢阅读。我目前在Java上为Android开发了一个应用程序(我不认为C#库有什么不同)。 我可以访问S
感谢阅读。我目前在Java上为Android开发了一个应用程序(我不认为C#库有什么不同)。 我可以访问ServiceFilter。但我没有看到IServiceFilter 命名空间-com.microsoft.windowsazure.mobileseservices.http.ServiceFilter
库版本-2.0.2-beta2在Xamarin中,您需要使用
DelegateHandler
。这是过滤http流量的标准.net方法
public class MyLogFilter : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
// Do any pre-request requirements here
Log.Warning("http request", request.RequestUri.ToString() );
// Request happens here
var response = await base.SendAsync(request, cancellationToken);
// Do any post-request requirements here
Log.Warning("http response", response.StatusCode + " " + response.Content.ReadAsStringAsync().Result);
return response;
}
}
致:
Client = new MobileServiceClient (API_URL, new MyExistingHandler());
Client = new MobileServiceClient (API_URL, new MyLogFilter(), new MyExistingHandler());