The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
HttpTransportBindingElement::AuthenticationScheme Property
.NET Framework (current version)
Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP listener.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
public: property AuthenticationSchemes AuthenticationScheme { AuthenticationSchemes get(); void set(AuthenticationSchemes value); }
Property Value
Type: System.Net::AuthenticationSchemesOne of the enumeration values of the AuthenticationSchemes enumeration that specifies the protocols used for client authentication. The default is Anonymous.
| Exception | Condition |
|---|---|
| ArgumentException | The value for the AuthenticationSchemes was already set. |
The authentication scheme can only be set once.
The following example sets this property to use when authenticating client requests.
[C#]
[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);
Universal Windows Platform
Available since 8
.NET Framework
Available since 3.0
Portable Class Library
Supported in: portable .NET platforms
Available since 8
.NET Framework
Available since 3.0
Portable Class Library
Supported in: portable .NET platforms
Show: