在我能找到的 HttpClient
用法的所有示例中,它用于一次性调用。但是,如果我有一个持久的客户端情况,可以同时发出多个请求,该怎么办?基本上,针对 HttpClient
的同一实例同时在 2 个线程上调用 client.PostAsync
是否安全。
我并不是真的在这里寻找实验结果。作为一个有效的例子可能只是一个侥幸(并且是一个持久的例子),而一个失败的例子可能是一个配置错误的问题。理想情况下,我正在寻找 HttpClient 中并发处理问题的权威答案。
最佳答案
According to Microsoft Docs ,自 .NET 4.5 起以下实例方法是线程安全的(感谢@ischell):
CancelPendingRequests
DeleteAsync
GetAsync
GetByteArrayAsync
GetStreamAsync
GetStringAsync
PostAsync
PutAsync
SendAsync
PatchAsync
关于.net - HttpClient 同时使用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178220/