В настоящее время в моей службе Web 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 ), переданный в этот переопределенный метод?
Get' on the
Типа HttpRequestHeaders не существует . Появится сообщение: «Не удается разрешить символ« Получить »».
request.Headers.Get("MyCustomID");
?