1

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

どうもありがとう。

4

1 に答える 1

1

これを試して

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();

これがあなたのために働くことを願っています。

于 2012-02-01T12:19:31.680 に答える