現在、次のように 'SendAsync'をオーバーライドするメッセージハンドラーをWeb APIサービスに持っています。
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 Documentation)インスタンスを介して単一のカスタムリクエストヘッダーにアクセスするにはどうすればよいですか?HttpRequestMessage
Get' on the
HttpRequestHeaders`タイプはありません。「シンボル 'Get'を解決できません」というメッセージが表示されます。
request.Headers.Get("MyCustomID");
か?