現在、次のように「SendAsync」をオーバーライドするメッセージハンドラーがWebAPIサービスにあります。
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'の式に[]を使用したインデックス付けを適用することはできません
このオーバーライドされたメソッドに渡された(MSDNドキュメント)インスタンスを介して単一のカスタムリクエストヘッダーにアクセスするにはどうすればよいですか?HttpRequestMessage