小编典典

同时使用 HttpClient 是否安全?

all

在我能找到的所有用法示例中HttpClient,它用于一次性调用。但是,如果我有一个持久的客户端情况,可以同时发出多个请求怎么办?client.PostAsync基本上,一次针对同一实例调用
2 个线程是否安全HttpClient

我并不是真的在这里寻找实验结果。作为一个工作示例可能只是一个侥幸(并且是一个持久的),而失败的示例可能是一个错误配置问题。理想情况下,我正在为
HttpClient 中的并发处理问题寻找一些权威的答案。


阅读 108

收藏
2022-07-28

共1个答案

小编典典

根据 Microsoft Docs,自 .NET 4.5 以下实例方法 是线程安全的
(感谢@ischell):

CancelPendingRequests
DeleteAsync
GetAsync
GetByteArrayAsync
GetStreamAsync
GetStringAsync
PostAsync
PutAsync
SendAsync
PatchAsync
2022-07-28