HttpClientExtension.PostAsJsonAsync线程安全吗?

时间:2018-05-02 19:20:10

标签: c# .net multithreading httpclient

使用HttpClient的正确方法是在应用程序的生命周期中创建一个。但是,HttpClient上只有一部分方法是线程安全的。 (见https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx#Anchor_5

我的问题是,HttpClientExtension方法是否是线程安全的,比如PostAsJsonAsync。

我知道它是一种扩展方法,基本上意味着它是一种静态方法。但是,如果它使用传入的HttpClient的线程不安全方法,那么它将不是线程安全的。还有一些内部维持静态状态的可能性(我真的希望不会)。

我已经尝试过查找源代码但无法找到它,但我找不到任何相关文档。

1 个答案:

答案 0 :(得分:2)

基于此reference,我相信它是线程安全的。

  

此类型的任何公共静态(在Visual Basic中为Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。