Повторно используйте или создайте новый Windows .Web.Http.HttpClient - PullRequest
0 голосов
/ 25 января 2020

Был решен вопрос для System. Net .Http.HttpClient . что такое накладные расходы при создании нового httpclient-per-call-in-a-webapi-client

Ответ таков: повторно используйте экземпляр HttpClient вместо создание нового экземпляра.

Теперь я использую Windows .Web.Http.HttpClient в приложении UWP.

Относительно Windows .Web.Http.HttpClient , ответ тот же?

1 Ответ

0 голосов
/ 27 января 2020

Повторное использование или создание нового Windows.Web.Http.HttpClient

Краткий ответ: да, его можно использовать повторно. Мы часто делаем шаблон одного экземпляра для упаковки HttpClient. Вы можете сохранить экземпляр HttpClient на весь срок службы вашего приложения для каждого отдельного API. И следующее является потокобезопасным.

public class HttClientProvider
{
    private static HttpClient _instance = null;
    private static readonly object _instanceLock = new object(); 
    public static HttpClient Instance
    {
        get
        {
            if (null == _instance)
            {
                lock (_instanceLock)
                {
                    if (null == _instance)
                    {
                        _instance = new HttpClient();
                    }
                }
            }
            return _instance;
        }
    }
}
...