我在我的MVC4项目中使用了System.Net.HttpClient(.Net 4.5)。我知道可以使用一个HttpClient实例处理整个Web应用程序中的所有HTTP请求。以下是我的HttpClient单例实现,它应该每次返回单个实例。
public sealed class HttpClientInstance: HttpClient
{
// singleton instance
private static readonly HttpClientInstance instance = new HttpClientInstance();
static HttpClientInstance() { }
private HttpClientInstance() : base() {
Timeout = TimeSpan.FromMilliseconds(15000)));
}
/// <summary>
/// Returns the singleton instance of HttpClient
/// </summary>
public static HttpClient Instance
{
get
{
return instance;
}
}
}
您认为这有什么问题吗?
我知道我可能可以使用Ninject以单例作用域注入依赖项,但那并不是重点。