LocalServiceSecuritySettings Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona propiedades de seguridad de servicio local que se pueden establecer.
public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
- Herencia
-
LocalServiceSecuritySettings
Ejemplos
En este ejemplo se muestra cómo usar la clase LocalServiceSecuritySettings para cambiar el valor 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();
Comentarios
Esta clase contiene la configuración de seguridad local utilizada por SecurityBindingElement para compilar el canal de seguridad. Estos valores son locales del servicio y no se representan en la directiva de seguridad del servicio.
Constructores
LocalServiceSecuritySettings() |
Inicializa una nueva instancia de la clase LocalServiceSecuritySettings. |
Propiedades
DetectReplays |
Obtiene o establece un valor que indica si la detección de reproducción está habilitada en el servicio. |
InactivityTimeout |
Obtiene o establece la duración de espera antes de que el canal se cierre por inactividad. |
IssuedCookieLifetime |
Obtiene o establece la duración para SecurityContextSecurityToken que el servicio emite para el cliente. |
MaxCachedCookies |
Obtiene o establece el número máximo de SecurityContextSecurityTokens que el servicio permite almacenar en memoria caché de una vez. |
MaxClockSkew |
Obtiene o establece la diferencia de hora máxima permitida entre los relojes del sistema de las dos partes de la comunicación. |
MaxPendingSessions |
Obtiene o establece el número máximo de sesiones de seguridad simultáneas establecidas con el servidor para el que ha emitido un token de la sesión pero para el que no se ha enviado ningún mensaje de la aplicación. |
MaxStatefulNegotiations |
Obtiene o establece el número máximo de negociaciones de seguridad simultáneas con clientes en las que puede participar el servicio. |
NegotiationTimeout |
Obtiene o establece la duración máxima de la fase de negociación de seguridad entre el cliente y servicio. |
NonceCache |
Obtiene o establece la memoria caché de la configuración de seguridad del servicio local. |
ReconnectTransportOnFailure |
Obtiene o establece un valor que indica si las sesiones de seguridad intentan volver a conectar después de los errores de transporte. |
ReplayCacheSize |
Obtiene o establece el tamaño de la memoria caché del valor de seguridad (nonce) utilizado para la detección de la repetición. |
ReplayWindow |
Obtiene o establece la cantidad máxima de tiempo dentro de la cual el servicio puede aceptar un mensaje. |
SessionKeyRenewalInterval |
Obtiene o establece la duración de una clave usada en una sesión de seguridad. Cuando este intervalo expira, se renueva la clave automáticamente. |
SessionKeyRolloverInterval |
Obtiene o establece el intervalo de tiempo después de que se renueva la clave en el que es válida una clave de sesión anterior para mensajes entrantes durante la renovación de la clave. |
TimestampValidityDuration |
Obtiene o establece el tiempo máximo que los mensajes son válidos cuando los envía el servicio. Si el cliente recibe el mensaje del servicio después de este tiempo, descarta el mensaje. |
Métodos
Clone() |
Crea una nueva instancia de esta clase a partir de la instancia actual. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |