HttpTransportBindingElement.AuthenticationScheme Egenskap

Definition

Hämtar eller anger det autentiseringsschema som används för att autentisera klientbegäranden som bearbetas av en HTTP-lyssnare.

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

Egenskapsvärde

Ett av uppräkningsvärdena för uppräkningen AuthenticationSchemes som anger de protokoll som används för klientautentisering. Standardvärdet är Anonymous.

Undantag

Värdet för har AuthenticationSchemes redan angetts.

Exempel

I följande exempel anges den här egenskapen som ska användas när klientbegäranden autentiseras.

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

Kommentarer

Autentiseringsschemat kan bara anges en gång.

Gäller för