Я использую класс MyClass, унаследованный от SoapHttpClientProtocol (автоматически создается в моем проекте путем создания WebReference из файла .wsdl, представляющего службу).
Перед вызовом "WebMethod" этой службы мне нужно настроить http-заголовок моего запроса. Я попытался перегрузить метод GetWebRequest () SoapHttpClientProtocol таким образом:
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, по-видимому, это не так.
Может ли кто-нибудь мне помочь?