重复使用或创建新的 Windows.Web.Http.HttpClient

Reuse or create new Windows.Web.Http.HttpClient

System.Net.Http.HttpClient 的问题已解决。

答案是:重用 HttpClient 实例而不是创建新实例。

现在我在 UWP 应用程序中使用 Windows.Web.Http.HttpClient

关于Windows.Web.Http.HttpClient,答案是一样的吗?

Reuse or create new Windows.Web.Http.HttpClient

简短的回答是,它可以重复使用。我们经常做单例模式来封装HttpClient。您可以在应用程序的生命周期内为每个不同的 API 保留一个 HttpClient 的实例。以下是线程安全的。

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;
        }
    }
}