我正在使用从 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;
}
}
我希望在 MyClass 的构造函数中调用 GetWebRequest,显然不是。
有人可以帮助我吗?