LocalServiceSecuritySettings Classe

Définition

Fournit des propriétés de sécurité des services locaux qui peuvent être définies.Provides local service security properties that can be set.

public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
Héritage
LocalServiceSecuritySettings

Exemples

Cet exemple montre comment utiliser la classe LocalServiceSecuritySettings pour modifier le paramètre DetectReplays.This example shows how to use the LocalServiceSecuritySettings class to change the DetectReplays setting.

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

Remarques

Cette classe contient les paramètres de sécurité locaux utilisés par la SecurityBindingElement pour générer le canal de sécurité.This class contains the local security settings used by the SecurityBindingElement to build the security channel. Ces paramètres sont locaux au niveau du service et ne sont pas représentés dans la stratégie de sécurité du service.These settings are local to the service and are not represented in the service's security policy.

Constructeurs

LocalServiceSecuritySettings()

Initialise une nouvelle instance de la classe LocalServiceSecuritySettings.Initializes a new instance of the LocalServiceSecuritySettings class.

Propriétés

DetectReplays

Obtient ou définit une valeur qui indique si la détection de relecture est activée sur le service.Gets or sets a value that indicates whether replay detection is enabled on the service.

InactivityTimeout

Obtient ou définit le délai avant la fermeture du canal en raison de son inactivité.Gets or sets the duration to wait before the channel is closed due to inactivity.

IssuedCookieLifetime

Obtient ou définit la durée de vie pour la SecurityContextSecurityToken que le service publie pour le client.Gets or sets the lifetime for the SecurityContextSecurityToken that the service issues for the client.

MaxCachedCookies

Obtient ou définit le nombre maximal de SecurityContextSecurityToken que le service autorise à mettre en cache simultanément.Gets or sets the maximum number of SecurityContextSecurityTokens that the service allows to cache at once.

MaxClockSkew

Obtient ou définit la différence de temps autorisée maximale entre les horloges système des deux correspondants qui communiquent.Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating.

MaxPendingSessions

Obtient ou définit le nombre maximal de sessions de sécurité simultanées établies avec le serveur pour lequel un jeton de session a été publié mais sans qu'aucun message d'application n'ait été envoyé.Gets or sets the maximum number of concurrent security sessions that are established with the server for which it has issued a session token but for which no application messages are sent.

MaxStatefulNegotiations

Obtient ou définit le nombre maximal de négociations de sécurité simultanées avec les clients auquel le service peut participer.Gets or sets the maximum number of concurrent security negotiations with clients that the service can participate in.

NegotiationTimeout

Obtient ou définit la durée maximale de la phase de négociation de sécurité entre le client et le service.Gets or sets the maximum duration of the security negotiation phase between client and service.

NonceCache

Obtient ou définit le cache pour les paramètres de sécurité locaux des services.Gets or sets the cache for the local service security settings.

ReconnectTransportOnFailure

Obtient ou définit une valeur qui indique si les sessions de sécurité tentent de se reconnecter après des incidents de transport.Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures.

ReplayCacheSize

Obtient ou définit la taille du cache de la valeur à usage unique utilisé pour la détection de relecture.Gets or sets the size of the nonce cache used for replay detection.

ReplayWindow

Obtient ou définit la durée maximale d'acceptation d'un message par le service.Gets or sets the maximum amount of time within which the service can accept a message.

SessionKeyRenewalInterval

Obtient ou définit la durée de vie d'une clé utilisée dans une session de sécurité.Gets or sets the lifetime of a key used in a security session. Lorsque cet intervalle expire, la clé est automatiquement renouvelée.When this interval expires the key is automatically renewed.

SessionKeyRolloverInterval

Obtient ou définit la période de validité après le renouvellement de clé d'une clé de session précédente sur les messages entrants après un renouvellement de clé.Gets or sets the time interval after key renewal for which the previous session key is valid on incoming messages during a key renewal.

TimestampValidityDuration

Obtient ou définit la durée maximale de validité des messages lorsqu'ils sont envoyés par le service.Gets or sets the maximum duration of time that messages are valid when sent by the service. Si le client reçoit le message du service après cette durée, il ignore le message.If the client receives the service's message after this duration, it discards the message.

Méthodes

Clone()

Crée une nouvelle instance de cette classe à partir de l'instance actuelle.Creates a new instance of this class from the current instance.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à