LocalServiceSecuritySettings Klass

Definition

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)

Gäller för