SOA サービスを利用しようとしています。wsdl からサービス参照を生成し、バインディング構成でクライアント オブジェクトをインスタンス化します。これは basicHttpBinding です。
次に、カスタム動作とメッセージ インスペクターを実装し、以下に示すようなカスタム ヘッダー プロパティを追加します...
public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
{
request.Properties.Add("CONTENT-TYPE", "text/xml;charset=UTF-8");
request.Properties.Add("PropertyOne", "One");
request.Properties.Add("PropertyTwo", "Two");
return null;
}
次に、サービスを利用しようとすると、常にエラーメッセージが表示されます
(502不正なゲートウェイ。
フィドラーを使用して、サービスに送信される生の http データを調べますが、カスタム プロパティはヘッダーにありません。