वर्तमान में मेरी वेब API सेवा में एक संदेश हैंडलर है जो 'SendAsync' को ओवरराइड करता है:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
इस कोड के भीतर मुझे एक कस्टम जोड़ा गया अनुरोध शीर्ष लेख मान का निरीक्षण करने की आवश्यकता है MyCustomID
। समस्या यह है कि जब मैं निम्नलिखित कार्य करता हूं:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... मुझे निम्नलिखित त्रुटि संदेश मिलता है:
टाइपिंग की [] के साथ अनुक्रमण लागू नहीं कर सकता 'System.Net.Http.Headers.HttpRequesteadeaders'
मैं इस ओवरराइड विधि में पारित ( MSDN प्रलेखन ) उदाहरण के माध्यम से एक एकल कस्टम अनुरोध शीर्षलेख तक कैसे पहुँच सकता हूँ ?HttpRequestMessage
Get' on the
HttpRequestHeaders 'प्रकार नहीं है। संदेश: "प्रतीक प्राप्त नहीं कर सकता '' प्राप्त करें" का उत्पादन किया जाता है।
request.Headers.Get("MyCustomID");
?