Şu anda Web API hizmetimde 'SendAsync'i geçersiz kılan bir ileti işleyici var:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Bu kod içinde adı verilen bir özel ek istek üstbilgi değerini incelemek gerekiyor MyCustomID. Sorun ben aşağıdakileri yaptığımda:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... Aşağıdaki hata mesajını alıyorum:
'System.Net.Http.Headers.HttpRequestHeaders' türündeki bir ifadeye [] ile dizin oluşturma uygulanamıyor
Bu geçersiz kılınmış yönteme aktarılan ( MSDN Documentation ) örneği aracılığıyla tek bir özel istek başlığına nasıl erişebilirim ?HttpRequestMessage
Get' on the HttpRequestHeaders türü yoktur . "'Get' sembolü çözülemiyor" mesajı üretiliyor.
request.Headers.Get("MyCustomID");?