Sni.DelWoods Ответов: 0

C# SOAP12 как использовать веб-сервис с базовой аутентификацией (привязка ustom в коде)


Привет ребята,

Я создаю класс-оболочку (wrapper.dll) для некоторых веб-сервисов.
Один веб-сервис нуждается в базовой аутентификации.

Конфигурация привязки выполняется в коде, а не в файле app.config.
Как я могу передать учетные данные в пользовательскую привязку?

Спасибо.
Энди

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

internal static CustomBinding BindingSoap12SslBasicAuthentication
        {
            get
            {
                var binding = new CustomBinding()
                {
                    ReceiveTimeout = new TimeSpan(0, 0, 3, 0, 0),
                    SendTimeout = new TimeSpan(0, 0, 2, 0, 0),
                };

                binding.Elements.Add(new TextMessageEncodingBindingElement
                {
                    MessageVersion = MessageVersion.Soap12,
                });

                binding.Elements.Add(new HttpsTransportBindingElement
                {
                    MaxReceivedMessageSize = 50000000,
                    TransferMode = System.ServiceModel.TransferMode.Streamed,
                    AuthenticationScheme=System.Net.AuthenticationSchemes.Basic

                   
                });

               // (Pseudo-Code) Add credentials here...
                binding.Elements.Add(new Credentials
                {
                    user = "MyUser",
                    password = "MyPassword"
                });

                return binding;

            }
        }

0 Ответов