HttpTransportBindingElement.AuthenticationScheme Propiedad

Definición

Obtiene o establece el esquema de autenticación usado para autenticar las solicitudes de cliente que procesa un agente de escucha 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

Valor de propiedad

Uno de los valores de enumeración de la AuthenticationSchemes enumeración que especifica los protocolos usados para la autenticación de cliente. El valor predeterminado es Anonymous.

Excepciones

El valor de ya AuthenticationSchemes se estableció.

Ejemplos

En el ejemplo siguiente se establece esta propiedad que se usará al autenticar las solicitudes de cliente.

[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);

Comentarios

El esquema de autenticación solo se puede establecer una vez.

Se aplica a