В ожидании нового блестящего HttpClientFactory
решения всех вопросов HttpClient
,
Я до сих пор не могу найти ответ, следует ли утилизировать HttpResponseMessage
и HttpRequestMessage
.
Является ли что-то вроде приведенного ниже хорошей практикой?
Используете ли вы оператор Using с HttpResponseMessage
?
//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);
}
}
}