我有Xamarin.Form v2.5中的旧项目。是不推荐使用的PCL项目。我正在尝试升级,但是对于ModernHttpClient
无法正常工作。它表明DLL无法正常工作。
我有以下基于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;
}
}
}
请提出建议
答案 0 :(得分:1)
由于DLL无法正确添加,任何机构都可以建议如何在.Net Standard 2.0中处理此问题吗?
如果仅将ModernHttpClient
安装到IOS / Android / UWP,就没有问题。从official sample到ModernHttpClient
在本机平台中使用:
解决方案:
删除在Forms Solution中安装的NuGet(仅针对每个本机平台安装),然后此警告将消失。如下:
正确的根目录解决方案项目->管理解决方案的NuGet软件包。->选择所需的本机平台来安装ModernHttpClient,而不选择表单项目选项