Я использую веб-сервис 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
?