Как добавить заголовки в сервис 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);
но он не работает, он выдает ошибку аутентификации.
спасибо