В настоящее время у меня есть обработчик сообщений в моей службе веб-API, который переопределяет "SendAsync" следующим образом:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Внутри этого кода мне нужно проверить значение заголовка пользовательского добавленного запроса с именем MyCustomID
. Проблема в том, что я делаю следующее:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... Появляется следующее сообщение об ошибке:
Невозможно применить индексирование с [] к выражению типа 'System.Net.Http.Headers.HttpRequestHeaders'
Как я могу получить доступ к отдельному заголовку пользовательского запроса с помощью HttpRequestMessage
(Документация MSDN), который передается в этот переопределенный метод?