Freigeben über


LocalServiceSecuritySettings Klasse

Definition

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)

Gilt für: