Dot-Net
同時使用 HttpClient 是否安全?
在我能找到的所有用法範例中
HttpClient,它用於一次性呼叫。但是,如果我有一個持久的客戶端情況,可以同時發出多個請求怎麼辦?client.PostAsync基本上,一次針對同一實例呼叫 2 個執行緒是否安全HttpClient。我並不是真的在這裡尋找實驗結果。作為一個工作範例可能只是一個僥倖(並且是一個持久的),而失敗的範例可能是一個錯誤配置問題。理想情況下,我正在為 HttpClient 中的並發處理問題尋找一些權威的答案。
根據 Microsoft Docs,自 .NET 4.5 以下實例方法是執行緒安全的(感謝@ischell):
CancelPendingRequests DeleteAsync GetAsync GetByteArrayAsync GetStreamAsync GetStringAsync PostAsync PutAsync SendAsync PatchAsync