LocalServiceSecuritySettings Klas

Definitie

Biedt beveiligingseigenschappen voor lokale services die kunnen worden ingesteld.

public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
Overname
LocalServiceSecuritySettings

Voorbeelden

In dit voorbeeld ziet u hoe u de LocalServiceSecuritySettings klasse gebruikt om de DetectReplays instelling te wijzigen.

    // 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();

Opmerkingen

Deze klasse bevat de lokale beveiligingsinstellingen die door de SecurityBindingElement klasse worden gebruikt om het beveiligingskanaal te bouwen. Deze instellingen zijn lokaal voor de service en worden niet weergegeven in het beveiligingsbeleid van de service.

Constructors

Name Description
LocalServiceSecuritySettings()

Initialiseert een nieuw exemplaar van de LocalServiceSecuritySettings klasse.

Eigenschappen

Name Description
DetectReplays

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of replay-detectie is ingeschakeld voor de service.

InactivityTimeout

Hiermee haalt u de duur op die moet worden gewacht voordat het kanaal wordt gesloten vanwege inactiviteit.

IssuedCookieLifetime

Hiermee wordt de levensduur van de SecurityContextSecurityToken service voor de client ophaalt of ingesteld.

MaxCachedCookies

Hiermee haalt u het maximum aantal SecurityContextSecurityTokens op dat door de service in één keer kan worden opgeslagen in de cache.

MaxClockSkew

Hiermee haalt u het maximaal toegestane tijdsverschil op tussen de systeemklokken van de twee partijen die communiceren.

MaxPendingSessions

Hiermee wordt het maximum aantal gelijktijdige beveiligingssessies opgehaald of ingesteld dat is ingesteld met de server waarvoor het een sessietoken heeft uitgegeven, maar waarvoor geen toepassingsberichten worden verzonden.

MaxStatefulNegotiations

Hiermee haalt u het maximum aantal gelijktijdige beveiligingsonderhandelingen op met klanten waaraan de service kan deelnemen.

NegotiationTimeout

Hiermee haalt u de maximale duur van de beveiligingsonderhandelingsfase tussen client en service op of stelt u deze in.

NonceCache

Hiermee haalt u de cache voor de beveiligingsinstellingen van de lokale service op of stelt u deze in.

ReconnectTransportOnFailure

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of beveiligingssessies proberen opnieuw verbinding te maken na transportfouten.

ReplayCacheSize

Hiermee haalt u de grootte op van de niet-cache die wordt gebruikt voor detectie van opnieuw afspelen.

ReplayWindow

Hiermee haalt of stelt u de maximale hoeveelheid tijd in waarin de service een bericht kan accepteren.

SessionKeyRenewalInterval

Hiermee haalt u de levensduur van een sleutel op die wordt gebruikt in een beveiligingssessie of stelt u deze in. Wanneer dit interval verloopt, wordt de sleutel automatisch vernieuwd.

SessionKeyRolloverInterval

Hiermee haalt u het tijdsinterval op na het verlengen van de sleutel waarvoor de vorige sessiesleutel geldig is voor binnenkomende berichten tijdens het verlengen van de sleutel.

TimestampValidityDuration

Hiermee haalt u de maximale tijdsduur op die berichten geldig zijn wanneer deze door de service worden verzonden. Als de client het bericht van de service na deze duur ontvangt, wordt het bericht verwijderd.

Methoden

Name Description
Clone()

Hiermee maakt u een nieuw exemplaar van deze klasse op basis van het huidige exemplaar.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op