LocalServiceSecuritySettings Třída

Definice

Poskytuje vlastnosti zabezpečení místní služby, které lze nastavit.

public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
Dědičnost
LocalServiceSecuritySettings

Příklady

Tento příklad ukazuje, jak pomocí LocalServiceSecuritySettings třídy změnit DetectReplays nastavení.

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

Poznámky

Tato třída obsahuje místní nastavení zabezpečení používaná SecurityBindingElement k sestavení kanálu zabezpečení. Tato nastavení jsou pro službu místní a nejsou reprezentována v zásadách zabezpečení služby.

Konstruktory

Name Description
LocalServiceSecuritySettings()

Inicializuje novou instanci LocalServiceSecuritySettings třídy.

Vlastnosti

Name Description
DetectReplays

Získá nebo nastaví hodnotu, která označuje, zda je ve službě povolena detekce přehrání.

InactivityTimeout

Získá nebo nastaví dobu čekání před ukončením kanálu kvůli nečinnosti.

IssuedCookieLifetime

Získá nebo nastaví dobu života pro SecurityContextSecurityToken službu problémy klienta.

MaxCachedCookies

Získá nebo nastaví maximální počet SecurityContextSecurityTokens, které služba umožňuje ukládat do mezipaměti najednou.

MaxClockSkew

Získá nebo nastaví maximální povolený časový rozdíl mezi systémovými hodinami dvou stran, které komunikují.

MaxPendingSessions

Získá nebo nastaví maximální počet souběžných relací zabezpečení, které jsou vytvořeny se serverem, pro který vydal token relace, ale pro který nejsou odeslány žádné zprávy aplikace.

MaxStatefulNegotiations

Získá nebo nastaví maximální počet souběžnýchjednáních

NegotiationTimeout

Získá nebo nastaví maximální dobu trvání fáze vyjednávání zabezpečení mezi klientem a službou.

NonceCache

Získá nebo nastaví mezipaměť pro místní nastavení zabezpečení služby.

ReconnectTransportOnFailure

Získá nebo nastaví hodnotu, která označuje, zda se relace zabezpečení pokusí znovu připojit po selhání přenosu.

ReplayCacheSize

Získá nebo nastaví velikost mezipaměti nonce použité k detekci přehrávání.

ReplayWindow

Získá nebo nastaví maximální dobu, ve které může služba přijmout zprávu.

SessionKeyRenewalInterval

Získá nebo nastaví životnost klíče použitého v relaci zabezpečení. Když tento interval vyprší, klíč se automaticky obnoví.

SessionKeyRolloverInterval

Získá nebo nastaví časový interval po obnovení klíče, pro který je předchozí klíč relace platný pro příchozí zprávy během obnovení klíče.

TimestampValidityDuration

Získá nebo nastaví maximální dobu, po kterou jsou zprávy platné při odeslání službou. Pokud klient obdrží zprávu služby po této době, zahodí zprávu.

Metody

Name Description
Clone()

Vytvoří novou instanci této třídy z aktuální instance.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro