LocalServiceSecuritySettings 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.
Tillhandahåller säkerhetsegenskaper för lokala tjänster som kan anges.
public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
- Arv
-
LocalServiceSecuritySettings
Exempel
Det här exemplet visar hur du använder LocalServiceSecuritySettings klassen för att ändra inställningen DetectReplays .
// Create an instance of the binding to use.
WSHttpBinding b = new WSHttpBinding();
// Get the binding element collection.
BindingElementCollection bec = b.CreateBindingElements();
// Find the SymmetricSecurityBindingElement in the colllection.
// Important: Cast to the SymmetricSecurityBindingElement when using the Find
// method.
SymmetricSecurityBindingElement sbe = (SymmetricSecurityBindingElement)
bec.Find<SecurityBindingElement>();
// Get the LocalServiceSettings from the binding element.
LocalServiceSecuritySettings lss = sbe.LocalServiceSettings;
// Print out values.
Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays);
Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes);
Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);
Console.ReadLine();
Console.WriteLine("Press Enter to Continue");
// Change the MaxClockSkew to 3 minutes.
lss.MaxClockSkew = new TimeSpan(0, 0, 3, 0);
// Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);
Console.WriteLine("Press Enter to End");
Console.ReadLine();
// Create a URI for the service.
Uri httpUri = new Uri("http://localhost/calculator");
// Create a ServiceHost. The binding has the changed MaxClockSkew.
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);
sh.AddServiceEndpoint(typeof(ICalculator), b, "");
// sh.Open();
// Console.WriteLine("Listening");
// Console.ReadLine();
// sh.Close();
' Create an instance of the binding to use.
Dim b As New WSHttpBinding()
' Get the binding element collection.
Dim bec As BindingElementCollection = b.CreateBindingElements()
' Find the SymmetricSecurityBindingElement in the colllection.
' Important: Cast to the SymmetricSecurityBindingElement when using the Find
' method.
Dim sbe As SymmetricSecurityBindingElement = CType(bec.Find(Of SecurityBindingElement)(), SymmetricSecurityBindingElement)
' Get the LocalServiceSettings from the binding element.
Dim lss As LocalServiceSecuritySettings = sbe.LocalServiceSettings
' Print out values.
Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays)
Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes)
Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)
Console.ReadLine()
Console.WriteLine("Press Enter to Continue")
' Change the MaxClockSkew to 3 minutes.
lss.MaxClockSkew = New TimeSpan(0, 0, 3, 0)
' Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)
Console.WriteLine("Press Enter to End")
Console.ReadLine()
' Create a URI for the service.
Dim httpUri As New Uri("http://localhost/calculator")
' Create a ServiceHost. The binding has the changed MaxClockSkew.
Dim sh As New ServiceHost(GetType(Calculator), httpUri)
sh.AddServiceEndpoint(GetType(ICalculator), b, "")
' sh.Open();
' Console.WriteLine("Listening");
' Console.ReadLine();
' sh.Close();
Kommentarer
Den här klassen innehåller de lokala säkerhetsinställningar som används av SecurityBindingElement för att skapa säkerhetskanalen. De här inställningarna är lokala för tjänsten och visas inte i tjänstens säkerhetsprincip.
Konstruktorer
| Name | Description |
|---|---|
| LocalServiceSecuritySettings() |
Initierar en ny instans av LocalServiceSecuritySettings klassen. |
Egenskaper
| Name | Description |
|---|---|
| DetectReplays |
Hämtar eller anger ett värde som anger om uppspelningsidentifiering är aktiverat på tjänsten. |
| InactivityTimeout |
Hämtar eller anger varaktigheten för att vänta innan kanalen stängs på grund av inaktivitet. |
| IssuedCookieLifetime |
Hämtar eller anger livslängden SecurityContextSecurityToken för det som tjänsten har problem med för klienten. |
| MaxCachedCookies |
Hämtar eller anger det maximala antalet SecurityContextSecurityTokens som tjänsten tillåter att cachelagrade samtidigt. |
| MaxClockSkew |
Hämtar eller anger den maximala tillåtna tidsskillnaden mellan systemklockorna för de två parter som kommunicerar. |
| MaxPendingSessions |
Hämtar eller anger det maximala antalet samtidiga säkerhetssessioner som upprättas med den server som den har utfärdat en sessionstoken för, men för vilken inga programmeddelanden skickas. |
| MaxStatefulNegotiations |
Hämtar eller anger det maximala antalet samtidiga säkerhetsförhandlingar med klienter som tjänsten kan delta i. |
| NegotiationTimeout |
Hämtar eller anger den maximala varaktigheten för säkerhetsförhandlingsfasen mellan klient och tjänst. |
| NonceCache |
Hämtar eller anger cachen för säkerhetsinställningarna för den lokala tjänsten. |
| ReconnectTransportOnFailure |
Hämtar eller anger ett värde som anger om säkerhetssessioner försöker återansluta efter transportfel. |
| ReplayCacheSize |
Hämtar eller anger storleken på nonce-cachen som används för uppspelningsidentifiering. |
| ReplayWindow |
Hämtar eller anger den maximala tid inom vilken tjänsten kan acceptera ett meddelande. |
| SessionKeyRenewalInterval |
Hämtar eller anger livslängden för en nyckel som används i en säkerhetssession. När det här intervallet upphör att gälla förnyas nyckeln automatiskt. |
| SessionKeyRolloverInterval |
Hämtar eller anger tidsintervallet efter nyckelförnyelse för vilket den föregående sessionsnyckeln är giltig för inkommande meddelanden under en nyckelförnyelse. |
| TimestampValidityDuration |
Hämtar eller anger den maximala tiden som meddelanden är giltiga när de skickas av tjänsten. Om klienten tar emot tjänstens meddelande efter den här varaktigheten ignoreras meddelandet. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Skapar en ny instans av den här klassen från den aktuella instansen. |
| 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) |