ขณะนี้ฉันมีตัวจัดการข้อความในบริการ Web 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.HttpRequestHeaders'
ฉันจะเข้าถึงส่วนหัวคำขอที่กำหนดเองเดียวผ่านอินสแตนซ์HttpRequestMessage
( เอกสาร MSDN ) ที่ส่งผ่านไปยังวิธีการแทนที่ได้อย่างไร
Get' on the
ประเภท HttpRequestHeaders` ข้อความ: "ไม่สามารถแก้ไขสัญลักษณ์ 'รับ'" ได้
request.Headers.Get("MyCustomID");
?