LocalServiceSecuritySettings Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des propriétés de sécurité des services locaux qui peuvent être définies.
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.
// 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é. 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.
Constructeurs
LocalServiceSecuritySettings() |
Initialise une nouvelle instance de la classe LocalServiceSecuritySettings. |
Propriétés
DetectReplays |
Obtient ou définit une valeur qui indique si la détection de relecture est activée sur le service. |
InactivityTimeout |
Obtient ou définit le délai avant la fermeture du canal en raison de son inactivité. |
IssuedCookieLifetime |
Obtient ou définit la durée de vie pour la SecurityContextSecurityToken que le service publie pour le client. |
MaxCachedCookies |
Obtient ou définit le nombre maximal de SecurityContextSecurityToken que le service autorise à mettre en cache simultanément. |
MaxClockSkew |
Obtient ou définit la différence de temps autorisée maximale entre les horloges système des deux correspondants qui communiquent. |
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é. |
MaxStatefulNegotiations |
Obtient ou définit le nombre maximal de négociations de sécurité simultanées avec les clients auquel le service peut participer. |
NegotiationTimeout |
Obtient ou définit la durée maximale de la phase de négociation de sécurité entre le client et le service. |
NonceCache |
Obtient ou définit le cache pour les paramètres de sécurité locaux des services. |
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. |
ReplayCacheSize |
Obtient ou définit la taille du cache de la valeur à usage unique utilisé pour la détection de relecture. |
ReplayWindow |
Obtient ou définit la durée maximale d'acceptation d'un message par le service. |
SessionKeyRenewalInterval |
Obtient ou définit la durée de vie d'une clé utilisée dans une session de sécurité. Lorsque cet intervalle expire, la clé est automatiquement renouvelée. |
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é. |
TimestampValidityDuration |
Obtient ou définit la durée maximale de validité des messages lorsqu'ils sont envoyés par le service. Si le client reçoit le message du service après cette durée, il ignore le message. |
Méthodes
Clone() |
Crée une nouvelle instance de cette classe à partir de l'instance actuelle. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |