wsdl ファイル (C# VS 2008) からプロキシ クラスを生成しました。Web サービスは SOAP ヘッダー内の要素を想定しています。を使用してこの要素を追加しようとするとproxy.RequestSoapContext.Envelope.Header
、null エラーが発生します。エンベロープはヌルです。ヘッダーのカスタム要素になるにはどうすればよいですか?
どうもありがとう。
wsdl ファイル (C# VS 2008) からプロキシ クラスを生成しました。Web サービスは SOAP ヘッダー内の要素を想定しています。を使用してこの要素を追加しようとするとproxy.RequestSoapContext.Envelope.Header
、null エラーが発生します。エンベロープはヌルです。ヘッダーのカスタム要素になるにはどうすればよいですか?
どうもありがとう。
これを試して
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();
これがあなたのために働くことを願っています。