xamarin.forms - Xamarin .Net Standard 2.0 的 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;
}
}
}
请建议
解决方案
任何人都可以建议如何在 .Net Standard 2.0 中处理这个问题,因为 DLL 没有正确添加?
如果你只是安装ModernHttpClient
到IOS/Android/UWP,没有问题。来自官方示例,ModernHttpClient
用于原生平台:
解决方案:
删除Forms解决方案中安装的NuGet,为每个原生平台安装,然后此警告将消失。如下:
右键单击根解决方案项目 -> 管理解决方案的 NuGet 包.. -> 选择所需的本机平台来安装 ModernHttpClient,而不是选择表单项目选项
推荐阅读
- flutter - 如何在颤动中复制文本以及字体样式?
- javascript - 如何使 JavaScript 类可移植到任何项目
- android-studio - 如何使用改造检索对象内的列表数据
- python-3.x - 运行 for 循环直到任意索引(python 3.x)
- angular - 带有useHash的Angular 8路由:true
- opengl - 如何在 OpenGL 中将渲染与监视器的显示节拍同步?
- python - Python模糊匹配两列字符串
- token - 每天增加 TRC20 代币的总供应量
- javascript - 使用css网格使用砌体布局时不按顺序
- python - 如何修复 ```from tensorflow.python.ops import gen_logging_ops``` 库中的错误?