【发布时间】:2019-02-08 14:12:49
【问题描述】:
我有旧项目,它位于 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;
}
}
}
请推荐
【问题讨论】:
-
您可以使用普通的HttpClient 和Refit
-
@FabriBertani 谢谢。支持.Net Standard 2.0 的
ModernHttpClient是否有可用的升级?或者我必须和HttpClient一起去Refit? -
如果你还想使用ModernHttpClient,你可以试试Alex Rainman ModernHttpClient
标签: xamarin.forms .net-standard-2.0