Сколько экземпляров HttpClient я могу создать? - PullRequest
0 голосов
/ 27 февраля 2019

В официальной документации Microsoft для HttpClient указано, что

HttpClient предназначен для однократного создания и повторного использования в течение всего жизненного цикла приложения.

Мы выполняем процесс рефакторинга всех экземпляров HttpClient в устаревшем проекте для использования статического HttpClient.Тем не менее, в команде возникает некоторая путаница по поводу цитируемого предложения.Означает ли это, что в некотором вспомогательном классе должен быть один экземпляр класса HttpClient в качестве одиночного?Или каждый класс, который использует HttpClient, должен иметь свой собственный статический экземпляр?Примеры:

Пример 1:

public static class SingletonHttpClient
{
    public static HttpClient = new HttpClient();
}

public class SomeClass
{
    .....
    SingletonHttpClient.HttpClient.GetAsync(url);
    .....
}

Пример 2:

public class ClassA
{
    private static HttpClient = new HttpClient();
}

public class ClassB
{
    private static HttpClient = new HttpClient();
}

Как Microsoft намерен действовать?Или я пропускаю другой способ?

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