Xamarin .Net Standard 2.0 的 ModernHttpClient 的替代选项
Alternate option of ModernHttpClient for Xamarin .Net Standard 2.0
我在 Xamarin.Form v2.5 中有一个旧项目。 PCL 项目已弃用。我正在尝试升级,但 ModernHttpClient
无法正常工作。这表明该 DLL 将无法正常工作。
我有以下基于 ModernHttpClient
的代码。任何人都可以建议如何在 .Net Standard 2.0 中处理这个问题,因为 DLL 没有正确添加?
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;
}
}
}
请推荐
Can any body please suggest how to handle this in .Net Standard 2.0 as DLL doesn't add correctly?
如果只安装ModernHttpClient
到IOS/Android/UWP,将不会有problem.From official sample,ModernHttpClient
用于原生平台:
解法:
删除 Forms Solution 中安装的 NuGet,只为每个本机平台安装,然后此警告将 disappear.As 如下:
右键单击 Root 解决方案项目 -> 管理解决方案的 NuGet 包.. -> 选择需要的本机平台安装 ModernHttpClient,不要选择表单项目选项
我在 Xamarin.Form v2.5 中有一个旧项目。 PCL 项目已弃用。我正在尝试升级,但 ModernHttpClient
无法正常工作。这表明该 DLL 将无法正常工作。
我有以下基于 ModernHttpClient
的代码。任何人都可以建议如何在 .Net Standard 2.0 中处理这个问题,因为 DLL 没有正确添加?
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;
}
}
}
请推荐
Can any body please suggest how to handle this in .Net Standard 2.0 as DLL doesn't add correctly?
如果只安装ModernHttpClient
到IOS/Android/UWP,将不会有problem.From official sample,ModernHttpClient
用于原生平台:
解法:
删除 Forms Solution 中安装的 NuGet,只为每个本机平台安装,然后此警告将 disappear.As 如下:
右键单击 Root 解决方案项目 -> 管理解决方案的 NuGet 包.. -> 选择需要的本机平台安装 ModernHttpClient,不要选择表单项目选项