LocalServiceSecuritySettings Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |