Atualmente, tenho um manipulador de mensagens no meu serviço de API da Web que substitui 'SendAsync' da seguinte maneira:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Nesse código, preciso inspecionar um valor de cabeçalho de solicitação adicionado personalizado chamado MyCustomID
. O problema é quando eu faço o seguinte:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
...Eu recebi a seguinte mensagem de erro:
Não é possível aplicar a indexação com [] a uma expressão do tipo 'System.Net.Http.Headers.HttpRequestHeaders'
Como acessar um único cabeçalho de solicitação personalizada por meio da instância HttpRequestMessage
( Documentação do MSDN ) passada para esse método substituído?
Get' on the
tipo HttpRequestHeaders. A mensagem: "Não é possível resolver o símbolo 'Get'" é produzida.
request.Headers.Get("MyCustomID");
?