Добавление настраиваемого заголовка SOAP - PullRequest
0 голосов
/ 31 марта 2020

Я использую веб-сервис SOAP, который не предоставляет никакой информации или кода о Headers или Authentication.

Я добавил ссылку на этот веб-сервис с помощью Добавить Инструмент Connected Service в Visual Studio.

Я использую его для добавления заголовков к моему client:

var endpoint = new EndpointAddressBuilder(client.Endpoint.Address);                
endpoint.Headers.Add(AddressHeader.CreateAddressHeader("cnpj", string.Empty, "xxxxxxxx"));
endpoint.Headers.Add(AddressHeader.CreateAddressHeader("chave", string.Empty, "xxxxxxxx"));
client.Endpoint.Address = endpoint.ToEndpointAddress();

Однако Header ожидается веб-сервис это:

<soapenv:Header>
     <Autenticar>
         <cnpj>xxxxxxx</cnpj>
         <chave>xxxxxxx</chave>
     </Autenticar>
</soapenv:Header>

У него есть объект <Autenticar> внутри Header.

Я уже пробовал эту тему Добавление SOAP неявное заголовки к WSDL , но безуспешно.

Как я могу добавить объект <Autenticar> внутри моего Header?

...