c# – 为什么使用HttpClient同步连接

我正在构建一个类库以与API进行交互。我需要调用API并处理XML响应。我可以看到使用HttpClient的异步连接的好处,但我所做的是纯粹的同步,所以看不到任何明显的好处超过HttWebRequests。

如果任何人可以散发任何光,我会非常感激它。我不是为了它使用新技术的人。

but what i am doing is purely synchronous

你可以使用HttpClient同步请求很好:

using (var client = new HttpClient())
{
    var response = client.GetAsync("http://google.com").Result;

    if (response.IsSuccessStatusCode)
    {
        // by calling .Result you are performing a synchronous call
        var responseContent = response.Content; 

        // by calling .Result you are synchronously reading the result
        string responseString = responseContent.ReadAsStringAsync().Result;

        Console.WriteLine(responseString);
    }
}

至于为什么你应该使用HttpClient通过WebRequest关注,好吧,HttpClient是新的孩子在块上,可以包含旧客户端的改进。

http://stackoverflow.com/questions/14435520/why-use-httpclient-for-synchronous-connection

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 为什么使用HttpClient同步连接