HttpTransportBindingElement.AuthenticationScheme Eigenschap

Definitie

Hiermee haalt u het verificatieschema op dat wordt gebruikt voor het verifiëren van clientaanvragen die worden verwerkt door een HTTP-listener.

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

Waarde van eigenschap

Een van de opsommingswaarden van de AuthenticationSchemes opsomming die de protocollen specificeert die worden gebruikt voor clientverificatie. De standaardwaarde is Anonymous.

Uitzonderingen

De waarde voor de waarde AuthenticationSchemes is al ingesteld.

Voorbeelden

In het volgende voorbeeld wordt deze eigenschap ingesteld voor gebruik bij het verifiëren van clientaanvragen.

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

Opmerkingen

Het verificatieschema kan slechts eenmaal worden ingesteld.

Van toepassing op