Actualmente tengo un controlador de mensajes en mi servicio de API web que anula 'SendAsync' de la siguiente manera:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Dentro de este código, necesito inspeccionar un valor de encabezado de solicitud agregado personalizado llamado MyCustomID
. El problema es cuando hago lo siguiente:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... recibo el siguiente mensaje de error:
No se puede aplicar la indexación con [] a una expresión de tipo 'System.Net.Http.Headers.HttpRequestHeaders'
¿Cómo puedo acceder a un único encabezado de solicitud personalizada a través de la instancia HttpRequestMessage
( Documentación de MSDN ) que se pasa a este método anulado?
Get' on the
tipo HttpRequestHeaders. Aparece el mensaje: "No se puede resolver el símbolo 'Obtener'".
request.Headers.Get("MyCustomID");
?