Bagikan melalui


HttpTransportBindingElement.AuthenticationScheme Properti

Definisi

Mendapatkan atau mengatur skema autentikasi yang digunakan untuk mengautentikasi permintaan klien yang sedang diproses oleh pendengar 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

Nilai Properti

Salah satu nilai AuthenticationSchemes enumerasi enumerasi yang menentukan protokol yang digunakan untuk autentikasi klien. Default adalah Anonymous.

Pengecualian

Nilai untuk AuthenticationSchemes sudah ditetapkan.

Contoh

Contoh berikut mengatur properti ini untuk digunakan saat mengautentikasi permintaan klien.

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

Keterangan

Skema autentikasi hanya dapat diatur sekali.

Berlaku untuk