C# Azure移动服务筛选器-已删除?

C# Azure移动服务筛选器-已删除?,c#,azure,C#,Azure,我一直在阅读有关使用Azure的自定义身份验证方法的文章,无意中发现了这些方法。这是一篇优秀的文章,但我在当前的.Net Azure客户端SDK中似乎找不到任何与IServiceFilter相关的内容 我正在用C#开发一个Xamarin应用程序 此功能是否已删除或重新定位?我引用了所有Azure命名空间,intellisense找不到IServiceFilter或任何与服务筛选器相关的内容 感谢阅读。我目前在Java上为Android开发了一个应用程序(我不认为C#库有什么不同)。 我可以访问S

我一直在阅读有关使用Azure的自定义身份验证方法的文章,无意中发现了这些方法。这是一篇优秀的文章,但我在当前的.Net Azure客户端SDK中似乎找不到任何与IServiceFilter相关的内容

我正在用C#开发一个Xamarin应用程序

此功能是否已删除或重新定位?我引用了所有Azure命名空间,intellisense找不到IServiceFilter或任何与服务筛选器相关的内容


感谢阅读。

我目前在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());