judah9107 Ответов: 1

Как добавить заголовки в сервис WCF?


У меня есть эти заголовки в моей конечной точке службы wcf в app.config, и он работает нормально, но мне нужно иметь это в коде.

<endpoint address="https://10.275.138.219:8443/soap/efecty/" binding="basicHttpBinding" bindingConfiguration="PlacetoPay_EfectyBinding" contract="ServicioPlaceToPay.PlacetoPay_EfectyPort" name="PlacetoPay_EfectyPort">
              <headers>
                <wsse:Security xmlns:wsse="http://docs.oasis-...">
                  <wsse:UsernameToken>
                    <wsse:Username>juan</wsse:Username>
                    <wsse:Password>password*</wsse:Password>
                  </wsse:UsernameToken>
                </wsse:Security>
              </headers>
            </endpoint>


Что я уже пробовал:

Моя служба-это служба WCF:

Я пытался:

SecurityBindingElement securityElement = SecurityBindingElement.CreateUserNameOverTransportBindingElement();
                securityElement.IncludeTimestamp = false;
                TextMessageEncodingBindingElement encodingElement = new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8);
                HttpsTransportBindingElement transportElement = new HttpsTransportBindingElement();

                CustomBinding customBinding = new CustomBinding(securityElement, encodingElement, transportElement);

                EndpointAddress endpoint = new EndpointAddress(this.urlServicio);

                ServicioPlaceToPay.PlacetoPay_EfectyPortClient client = new ServicioPlaceToPay.PlacetoPay_EfectyPortClient(customBinding, endpoint);

                client.ClientCredentials.UserName.UserName = "juan";
                client.ClientCredentials.UserName.Password = "password*";
                
                resultadoConsulta = client.settlePayment(solicitud);


но он не работает, он выдает ошибку аутентификации.

спасибо

1 Ответов

Рейтинг:
2

Harpreet05Kaur

ПРИВЕТ,
Попробуйте использовать клиент.заголовки.Добавить().

Счастливого Программирования !!!