Безопасен ли поток HttpClientExtension.PostAsJsonAsync? - PullRequest
0 голосов
/ 02 мая 2018

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

У меня такой вопрос, являются ли методы HttpClientExtension поточно-безопасными, как PostAsJsonAsync.

Я понимаю, что это метод расширения, который в основном означает статический метод. Однако, если он использует потокобезопасный метод переданного HttpClient, он не будет безопасным для потоков. Существует также небольшая вероятность того, что некоторое статическое состояние поддерживается внутренне (я действительно надеюсь, что нет).

Я пытался найти исходный код, но не смог его найти, и я не могу найти документацию по нему.

1 Ответ

0 голосов
/ 02 мая 2018

Исходя из этой ссылки , я считаю, что она безопасна для потоков.

Любые открытые статические (Shared в Visual Basic) члены этого типа являются поточно-ориентированными. Ни один из членов экземпляра не гарантированно является потокобезопасным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...