webapp中的HttpClient用法

时间:2014-09-10 09:32:47

标签: c# .net asp.net-web-api asp.net-web-api2

我的问题是,我们是否应该只为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");
                    }

0 个答案:

没有答案