Xamarin .Net Standard 2.0的ModernHttpClient的替代选项

时间:2019-02-08 14:12:49

标签: xamarin.forms .net-standard-2.0

我有Xamarin.Form v2.5中的旧项目。是不推荐使用的PCL项目。我正在尝试升级,但是对于ModernHttpClient无法正常工作。它表明DLL无法正常工作。

enter image description here

我有以下基于ModernHttpClient的代码。 DLL不能正确添加,任何机构都可以建议在.Net Standard 2.0中处理该问题吗?

internal class AuthenticatedHttpClientHandler : NativeMessageHandler
{
    public AuthenticatedHttpClientHandler()
    {
        CookieContainer = new CookieContainer();
    }

    protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request,
        CancellationToken cancellationToken)
    {
        using (var cts = new CancellationTokenSource(System.TimeSpan.FromSeconds(30)))
        {
            var response = await base.SendAsync(request, cts.Token).ConfigureAwait(false);
            return response;
        }
    }
} 

请提出建议

1 个答案:

答案 0 :(得分:1)

  

由于DLL无法正确添加,任何机构都可以建议如何在.Net Standard 2.0中处理此问题吗?

如果仅将ModernHttpClient安装到IOS / Android / UWP,就没有问题。从official sampleModernHttpClient在本机平台中使用:

enter image description here

解决方案:

删除在Forms Solution中安装的NuGet(仅针对每个本机平台安装),然后此警告将消失。如下: enter image description here

正确的根目录解决方案项目->管理解决方案的NuGet软件包。->选择所需的本机平台来安装ModernHttpClient,而不选择表单项目选项