Правильный способ использования HttpClient - создать его на весь срок службы приложения. Однако в HttpClient есть только подмножество методов, которые являются поточно-ориентированными. (см. https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx#Anchor_5)
У меня такой вопрос, являются ли методы HttpClientExtension поточно-безопасными, как PostAsJsonAsync.
Я понимаю, что это метод расширения, который в основном означает статический метод. Однако, если он использует потокобезопасный метод переданного HttpClient, он не будет безопасным для потоков. Существует также небольшая вероятность того, что некоторое статическое состояние поддерживается внутренне (я действительно надеюсь, что нет).
Я пытался найти исходный код, но не смог его найти, и я не могу найти документацию по нему.