LocalServiceSecuritySettings Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt lokale Dienstsicherheitseigenschaften bereit, die festgelegt werden können.
public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
- Vererbung
-
LocalServiceSecuritySettings
Beispiele
In diesem Beispiel wird gezeigt, wie Sie die Einstellung mithilfe der LocalServiceSecuritySettingsDetectReplays Klasse ändern.
// 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();
Hinweise
Diese Klasse enthält die lokalen Sicherheitseinstellungen, die SecurityBindingElement vom Sicherheitskanal zum Erstellen des Sicherheitskanals verwendet werden. Diese Einstellungen sind lokal für den Dienst und werden nicht in der Sicherheitsrichtlinie des Diensts dargestellt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| LocalServiceSecuritySettings() |
Initialisiert eine neue Instanz der LocalServiceSecuritySettings-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DetectReplays |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Erkennung der Wiedergabe für den Dienst aktiviert ist. |
| InactivityTimeout |
Ruft die Dauer ab, die gewartet werden soll, bevor der Kanal aufgrund von Inaktivität geschlossen wird, oder legt sie fest. |
| IssuedCookieLifetime |
Ruft die Lebensdauer des Diensts für SecurityContextSecurityToken den Client ab oder legt sie fest. |
| MaxCachedCookies |
Ruft die maximale Anzahl von SecurityContextSecurityTokenS ab, die der Dienst gleichzeitig zwischenspeichern kann, oder legt diese fest. |
| MaxClockSkew |
Dient zum Abrufen oder Festlegen der maximalen zulässigen Zeitdifferenz zwischen den Systemuhren der beiden Parteien, die kommunizieren. |
| MaxPendingSessions |
Ruft die maximale Anzahl gleichzeitiger Sicherheitssitzungen ab, die mit dem Server eingerichtet werden, für den es ein Sitzungstoken ausgestellt hat, aber keine Anwendungsnachrichten gesendet werden, oder legt diese fest. |
| MaxStatefulNegotiations |
Ruft die maximale Anzahl gleichzeitiger Sicherheitsverhandlungen mit Clients ab, an denen der Dienst teilnehmen kann, oder legt diese fest. |
| NegotiationTimeout |
Ruft die maximale Dauer der Sicherheitsaushandlungsphase zwischen Client und Dienst ab oder legt sie fest. |
| NonceCache |
Dient zum Abrufen oder Festlegen des Caches für die lokalen Dienstsicherheitseinstellungen. |
| ReconnectTransportOnFailure |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Sicherheitssitzungen versuchen, nach Transportfehlern erneut eine Verbindung herzustellen. |
| ReplayCacheSize |
Ruft die Größe des Nonce-Caches ab, der für die Erkennung der Wiedergabe verwendet wird, oder legt diese fest. |
| ReplayWindow |
Ruft den maximalen Zeitraum ab, in dem der Dienst eine Nachricht annehmen kann, oder legt diese fest. |
| SessionKeyRenewalInterval |
Ruft die Lebensdauer eines Schlüssels ab, der in einer Sicherheitssitzung verwendet wird, oder legt diese fest. Wenn dieses Intervall abläuft, wird der Schlüssel automatisch erneuert. |
| SessionKeyRolloverInterval |
Ruft das Zeitintervall nach der Schlüsselerneuerung ab, für das der vorherige Sitzungsschlüssel bei eingehenden Nachrichten während einer Schlüsselverlängerung gültig ist, oder legt dieses fest. |
| TimestampValidityDuration |
Dient zum Abrufen oder Festlegen der maximalen Zeitdauer, die Nachrichten gültig sind, wenn sie vom Dienst gesendet werden. Wenn der Client die Nachricht des Diensts nach dieser Dauer empfängt, wird die Nachricht verworfen. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt eine neue Instanz dieser Klasse aus der aktuellen Instanz. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |