将自定义标头添加到生成的SOAP代理

时间:2012-02-01 12:09:02

标签: c# proxy wsdl soapheader generated

我从wsdl文件生成了一个代理类(C#VS 2008) web服务期望soap头中的元素。 当我尝试使用proxy.RequestSoapContext.Envelope.Header添加此元素时,我收到一个空错误。信封为空。 我如何成为标题的自定义元素?

非常感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

EndpointAddressBuilder endpointAddressBuilder = 
          new EndpointAddressBuilder(proxy.Endpoint.Address);
foreach (var item in headers) //headers is a Dictionary<string, string>
     endpointAddressBuilder.Headers.Add(
          AddressHeader.CreateAddressHeader(item.Key, "nameSpace", item.Value));
proxy.Endpoint.Address = endpointAddressBuilder.ToEndpointAddress();

希望这适合你。