【发布时间】:2018-05-30 08:02:50
【问题描述】:
在等待新的闪亮HttpClientFactory解决HttpClient的所有问题的同时,
我仍然找不到是否应该处理 HttpResponseMessage 和 HttpRequestMessage 的答案。
下面这样的做法是一种好的做法吗?
您是否在 HttpResponseMessage 中使用了 Using 语句?
//httpClient has been injected
using (HttpResponseMessage messageResponse = await httpClient.GetAsync(uri, cancellationToken).ConfigureAwait(false))
{
using (HttpContent content = messageResponse.Content)
{
if (messageResponse.IsSuccessStatusCode)
{
var json = await content.ReadAsStringAsync();
var response = await Task.Run(() => JsonConvert.DeserializeObject<TResponse>(json, serializerSettings));
return new MyWrapperResponse<TResponse>(messageResponse,response);
}
}
}
【问题讨论】:
标签: c# asp.net-web-api2 dotnet-httpclient asp.net-core-webapi