LocalServiceSecuritySettings Clase

Definición

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)

Se aplica a