UserNamePasswordServiceCredential Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en klass som används för att konfigurera hur tjänsten autentiserar användare som använder användarnamn/lösenordsautentisering och för att konfigurera cachelagring av inloggningstoken.
public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
- Arv
-
UserNamePasswordServiceCredential
Exempel
I följande exempel skrivs värdena för UserNamePasswordServiceCredential egenskaperna för en tjänst ut.
// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);
// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");
// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential =
sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
unpCredential.MaxCachedLogonTokens );
Console.ReadLine();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)
' Create a binding that uses a username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName
' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")
' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = sh.Credentials.UserNameAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", unpCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", unpCredential.UserNamePasswordValidationMode)
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}", unpCredential.CachedLogonTokenLifetime.Minutes)
Console.WriteLine("CacheLogonTokens: {0}", unpCredential.CacheLogonTokens)
Console.WriteLine("MaxCachedLogonTokens: {0}", unpCredential.MaxCachedLogonTokens)
Console.ReadLine()
Kommentarer
Om ingen av bindningarna som används av en tjänst har konfigurerats för användarnamn/lösenordsbaserad autentisering ignoreras relevanta egenskaper för den här klassen. Dessa egenskaper omfattar CustomUserNamePasswordValidatoregenskaperna , IncludeWindowsGroups, MembershipProvideroch UserNamePasswordValidationMode .
Om ingen av bindningarna som används av en tjänst har konfigurerats för att använda Windows-autentisering för användarnamn/lösenord ignoreras inställningarna för cachelagring av inloggningstoken. De här inställningarna innehåller CachedLogonTokenLifetimeegenskaperna , CacheLogonTokensoch MaxCachedLogonTokens .
Egenskaper
| Name | Description |
|---|---|
| CachedLogonTokenLifetime |
Hämtar eller anger den maximala tid som en token cachelagras. |
| CacheLogonTokens |
Hämtar eller anger ett värde som anger om inloggningstoken cachelagras. |
| CustomUserNamePasswordValidator |
Hämtar eller anger ett anpassat användarnamn och lösenordsverifierare. |
| IncludeWindowsGroups |
Hämtar eller anger ett värde som anger om Windows grupper ingår i säkerhetskontexten. |
| MaxCachedLogonTokens |
Hämtar eller anger det maximala antalet inloggningstoken som cachelagrar. |
| MembershipProvider |
Hämtar eller anger medlemskapsprovidern. |
| UserNamePasswordValidationMode |
Hämtar eller anger metoden för att verifiera användarnamnet och lösenordet. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |