Dot-Net

同時使用 HttpClient 是否安全?

  • June 24, 2012

在我能找到的所有用法範例中HttpClient,它用於一次性呼叫。但是,如果我有一個持久的客戶端情況,可以同時發出多個請求怎麼辦?client.PostAsync基本上,一次針對同一實例呼叫 2 個執行緒是否安全HttpClient

我並不是真的在這裡尋找實驗結果。作為一個工作範例可能只是一個僥倖(並且是一個持久的),而失敗的範例可能是一個錯誤配置問題。理想情況下,我正在為 HttpClient 中的並發處理問題尋找一些權威的答案。

根據 Microsoft Docs,自 .NET 4.5 以下實例方法是執行緒安全的(感謝@ischell):

CancelPendingRequests
DeleteAsync
GetAsync
GetByteArrayAsync
GetStreamAsync
GetStringAsync
PostAsync
PutAsync
SendAsync
PatchAsync

引用自:https://stackoverflow.com/questions/11178220