HttpTransportBindingElement.AuthenticationScheme Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает схему проверки подлинности, используемую для проверки подлинности клиентских запросов, обрабатываемых прослушивателем HTTP.
public:
property System::Net::AuthenticationSchemes AuthenticationScheme { System::Net::AuthenticationSchemes get(); void set(System::Net::AuthenticationSchemes value); };
public System.Net.AuthenticationSchemes AuthenticationScheme { get; set; }
member this.AuthenticationScheme : System.Net.AuthenticationSchemes with get, set
Public Property AuthenticationScheme As AuthenticationSchemes
Значение свойства
Одно из значений AuthenticationSchemes перечисления, указывающее протоколы, используемые для проверки подлинности клиента. Значение по умолчанию — Anonymous.
Исключения
Значение для AuthenticationSchemes уже задано.
Примеры
В следующем примере это свойство используется при проверке подлинности клиентских запросов.
[ServiceContract]
interface ICalculator
{
[OperationContract]
Int Add(int a, int b);
}
HttpTransportBindingElement httpBinding = new HttpTransportBindingElement();
httpBinding.AuthenticationScheme = AuthenticationSchemes.Digest;
CustomBinding binding = new CustomBinding(new TextMessageEncodingBindingElement(), httpBinding);
EndpointAddress endpoint = new EndpointAddress(address);
ChannelFactory<ICalculator> proxy = new ChannelFactory<ICalculator>(binding, endpoint);
proxy.Credentials.Windows.ClientCredential = new NetworkCredential("user", "password", "domain");
proxy.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
proxy.Open();
ICalculator calc = proxy.CreateChannel();
int odd=calc.Add(5,4);
Комментарии
Схема проверки подлинности может быть задана только один раз.