J'ai actuellement un gestionnaire de messages dans mon service API Web qui remplace 'SendAsync' comme suit:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Dans ce code, je dois inspecter une valeur d'en-tête de demande ajoutée personnalisée nommée MyCustomID
. Le problème est lorsque je fais ce qui suit:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
...Je reçois le message d'erreur suivant:
Impossible d'appliquer l'indexation avec [] à une expression de type «System.Net.Http.Headers.HttpRequestHeaders»
Comment puis-je accéder à un en- tête de demande personnalisé unique via l' instance HttpRequestMessage
( MSDN Documentation ) transmise à cette méthode remplacée?
Get' on the
type HttpRequestHeaders. Le message: "Impossible de résoudre le symbole 'Get'" est généré.
request.Headers.Get("MyCustomID");
?