HttpTransportBindingElement.AuthenticationScheme Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o esquema de autenticação usado para autenticar solicitações de cliente sendo processadas por um ouvinte 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 da propriedade
Um dos valores de enumeração da enumeração AuthenticationSchemes que especifica os protocolos usados para a autenticação de cliente. O padrão é Anonymous.
Exceções
O valor para o AuthenticationSchemes já foi definido.
Exemplos
O exemplo a seguir define essa propriedade a ser usada ao autenticar solicitações 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);
Comentários
O esquema de autenticação só pode ser definido uma vez.