SoapHttpClientProtocol から継承されたクラス MyClass を使用しています (サービスを表す .wsdl ファイルから WebReference を作成することにより、プロジェクトで自動生成されます)。
このサービスの「WebMethod」を呼び出す前に、リクエストの http ヘッダーをカスタマイズする必要があります。そのように SoapHttpClientProtocol の GetWebRequest() メソッドをオーバーロードしてみました:
public partial class MyClass: System.Web.Services.Protocols.SoapHttpClientProtocol{
protected override WebRequest GetWebRequest(Uri uri) {
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(uri);
request.Headers.Add("MyCustomHeader", "MyCustomHeaderValue");
return request;
}
}
GetWebRequest が MyClass のコンストラクターで呼び出されることを望んでいましたが、明らかにそうではありません。
誰かが私を助けることができますか?