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