Obecnie mam program obsługi komunikatów w mojej usłudze interfejsu API sieci Web, która zastępuje „SendAsync” w następujący sposób:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
W tym kodzie muszę sprawdzić niestandardową wartość nagłówka żądania o nazwie MyCustomID
. Problem pojawia się, gdy wykonuję następujące czynności:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... pojawia się następujący komunikat o błędzie:
Nie można zastosować indeksowania z [] do wyrażenia typu „System.Net.Http.Headers.HttpRequestHeaders”
Jak mogę uzyskać dostęp do pojedynczego niestandardowego nagłówka żądania za pośrednictwem wystąpienia HttpRequestMessage
( Dokumentacja MSDN ) przekazanego do tej zastąpionej metody?
Get' on the
typu HttpRequestHeaders. Wyświetlany jest komunikat: „Nie można rozwiązać symbolu„ Pobierz ””.
request.Headers.Get("MyCustomID");
?