LocalServiceSecuritySettings Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 použít LocalServiceSecuritySettings třídu ke změně 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) |