我的问题是,我们是否应该只为Happ客户端使用一个对象来为webapi做每个请求或每次都创建一个新对象。 我不确定哪个会合适。
就像可以创建一个可以被所有控制器继承的基本控制器类,并且我有一个http客户端对象,我可以重用所有请求。
private HttpClient HttpClient
{
get
{
if (_httpClient != null) return _httpClient;
_httpClient = new HttpClient();
_httpClient.DefaultRequestHeaders.Remove(keyAuthorization);
_httpClient.DefaultRequestHeaders.Add(keyAuthorization, AuthenticationToken);
return _httpClient;
}
}
或者为每个新请求创建一个新的http客户端对象,然后处置该对象。
using (HttpClient c = new HttpClient( ))
{
c.GetAsync("url");
}