Добавление пользовательского заголовка в сгенерированный SOAP-прокси - PullRequest
1 голос
/ 01 февраля 2012

Я сгенерировал прокси-класс из файла wsdl (C # VS 2008) Веб-сервис ожидает элемент в заголовке мыла. Когда я пытаюсь добавить этот элемент, используя proxy.RequestSoapContext.Envelope.Header, я получаю нулевую ошибку. Конверт нулевой. Как мне персонализировать элемент заголовка?

Большое спасибо.

1 Ответ

0 голосов
/ 01 февраля 2012

Попробуйте это

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

Надеюсь, это работает для вас.

...