重复使用或创建新的 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;
}
}
}
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;
}
}
}