protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
return _traceWriter.TraceBeginEndAsync<HttpResponseMessage>(
request,
TraceCategories.MessageHandlersCategory,
TraceLevel.Info,
_innerHandler.GetType().Name,
SendAsyncMethodName,
beginTrace: null,
execute: () => base.SendAsync(request, cancellationToken),
endTrace: (tr, response) =>
{
if (response != null)
{
tr.Status = response.StatusCode;
}
},
errorTrace: null);
}
}