В официальной документации 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 намерен действовать?Или я пропускаю другой способ?