LocalServiceSecuritySettings Třída

Definice

Poskytuje místní vlastnosti zabezpečení 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í, které SecurityBindingElement používá k sestavení kanálu zabezpečení. Tato nastavení jsou místní pro službu a nejsou reprezentována v zásadách zabezpečení služby.

Konstruktory

LocalServiceSecuritySettings()

Inicializuje novou instanci LocalServiceSecuritySettings třídy .

Vlastnosti

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 uzavřením kanálu z důvodu nečinnosti.

IssuedCookieLifetime

Získá nebo nastaví životnost pro SecurityContextSecurityToken službu vydává pro 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 obou 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ý vydala token relace, ale pro které nejsou odesílány žádné zprávy aplikace.

MaxStatefulNegotiations

Získá nebo nastaví maximální počet souběžných vyjednávání zabezpečení s klienty, které se služba může účastnit.

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 nastavení zabezpečení místní 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žívané pro detekci přehrávání.

ReplayWindow

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

SessionKeyRenewalInterval

Získá nebo nastaví životnost klíče použitého v relaci zabezpečení. Po vypršení tohoto intervalu se klíč automaticky prodloužil.

SessionKeyRolloverInterval

Získá nebo nastaví časový interval po obnovení klíče, pro který předchozí klíč relace je 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 uplynutí této doby, zprávu zahodí.

Metody

Clone()

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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro