【发布时间】:2012-02-01 12:09:02
【问题描述】:
我从 wsdl 文件生成了一个代理类(C# VS 2008)
Web 服务需要在 soap 标头中有一个元素。
当我尝试使用proxy.RequestSoapContext.Envelope.Header 添加此元素时,我收到一个空错误。信封为空。
我如何成为标题的自定义元素?
非常感谢。
【问题讨论】:
标签: c# proxy wsdl soapheader generated
我从 wsdl 文件生成了一个代理类(C# VS 2008)
Web 服务需要在 soap 标头中有一个元素。
当我尝试使用proxy.RequestSoapContext.Envelope.Header 添加此元素时,我收到一个空错误。信封为空。
我如何成为标题的自定义元素?
非常感谢。
【问题讨论】:
标签: c# proxy wsdl soapheader generated
试试这个
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();
希望这对你有用。
【讨论】: