我有一个网络应用程序。我发现性能瓶颈可能是我为每个请求一次又一次地创建 Http 客户端。
public static class DemoHttpClient
{
public static HttpClient GetClient()
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(DemoConstants.DemoAPI);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
return client;
}
}
public class DemoConstants
{
public const string DemoAPI = "http://localhost/";
}
我计划为此实施单例。并发现这篇非常有用的文章。 http://cshapindepth.com/Articles/General/Singleton.aspx
我对在服务器上部署 ASP.NET MVC Web 应用程序生命周期的准确程度感到困惑。假设将有多个线程调用相同的资源,该资源一次又一次地创建新的 http 客户端..
我们应该在这里做什么.. 1) 延迟加载 HTTP 客户端?2)不懒加载吗?
我们应该使用哪种特定方法?