Flurl与.net core 2.1的兼容性

Flurl与.net core 2.1的兼容性,.net,flurl,.net-core-2.1,.net,Flurl,.net Core 2.1,在.NETCore2.1中,HttpClient被完全重写。现在有很多重要的功能,比如它使用WebSocket等等。它还修复了并发问题。 我想问FLurl是使用新的.NET core HttpClient还是使用olderone?如果是旧版本,那么何时/是否要更新?如评论中所述,Flurl以.NET标准为目标,该标准有效地定义了HttpClient的契约,并且您在应用程序中针对的运行时提供了实现。是的,如果您的应用程序以.NET Core 2.1为目标,那么Flurl将使用HttpClient的

在.NETCore2.1中,HttpClient被完全重写。现在有很多重要的功能,比如它使用WebSocket等等。它还修复了并发问题。
我想问FLurl是使用新的.NET core HttpClient还是使用olderone?如果是旧版本,那么何时/是否要更新?

如评论中所述,Flurl以.NET标准为目标,该标准有效地定义了HttpClient的契约,并且您在应用程序中针对的运行时提供了实现。是的,如果您的应用程序以.NET Core 2.1为目标,那么Flurl将使用HttpClient的.NET Core 2.1实现。

HttpClient没有任何并发问题。如果您遇到并发问题,请解释实际问题,以便人们能够提供帮助。HttpClient实际上从一开始就是线程安全的,您可以(应该)使用单个实例进行多个调用。它从一开始就是异步的,这意味着在使用它时不必阻塞。您使用的是
.Wait()
还是
.Result
呢?实际上它看起来是这样的:我在进行负载测试时也遇到过这种情况。事实上,我记得从x4.1BTW开始就有这样一个问题:结果如何影响并发性?至于
。结果
它阻止了一个调用,这意味着您失去了并发性。如果您在代码中使用
.Result
,很可能会阻塞自己。在任何情况下,如果没有显示问题所在的代码,就不可能帮助甚至猜测问题出在哪里。其次,应用程序的运行时是提供默认HttpClient版本的。如果您的应用程序以2.1为目标,那么您将获得新的HttpClient。您可以通过安装更新版本的HttpClient NuGet软件包来安装更新版本。这不会解决代码或库中的任何问题谢谢-这回答了我的问题。顺便说一句,当我将代码移动到2.1时,再也没有失败的请求了。这与Flurl无关,因为我还没有使用它,但仍然使用它。