首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在WebAPI客户端中每次调用创建一个新的HttpClient的开销是多少?

在WebAPI客户端中每次调用创建一个新的HttpClient的开销是多少?
EN

Stack Overflow用户
提问于 2014-03-21 22:01:57
回答 3查看 79.4K关注 0票数 175

WebAPI客户端的HttpClient生存期应该是多久?

让一个HttpClient实例用于多个调用是不是更好?

创建和处理每个请求的HttpClient的开销是多少,如下面的示例(取自http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client):

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("http://localhost:9000/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    // New code:
    HttpResponseMessage response = await client.GetAsync("api/products/1");
    if (response.IsSuccessStatusCode)
    {
        Product product = await response.Content.ReadAsAsync<Product>();
        Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category);
    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22560971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档