На даний момент у моїй службі 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 Documentation ), переданий у цей перекритий метод?
Get' on the
типу HttpRequestHeaders`. Повідомлення: "Не вдається вирішити символ" Отримати "".
request.Headers.Get("MyCustomID");
?