Compartilhar via


LocalServiceSecuritySettings Classe

Definição

Fornece propriedades de segurança de serviço local que podem ser definidas.

public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
Herança
LocalServiceSecuritySettings

Exemplos

Este exemplo mostra como usar a LocalServiceSecuritySettings classe para alterar a DetectReplays configuração.

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

Comentários

Essa classe contém as configurações de segurança locais usadas pelo SecurityBindingElement para criar o canal de segurança. Essas configurações são locais para o serviço e não são representadas na política de segurança do serviço.

Construtores

LocalServiceSecuritySettings()

Inicializa uma nova instância da classe LocalServiceSecuritySettings.

Propriedades

DetectReplays

Obtém ou define um valor que indica se a detecção de reprodução está habilitada no serviço.

InactivityTimeout

Obtém ou define a duração da espera antes que o canal seja fechado devido à inatividade.

IssuedCookieLifetime

Obtém ou define o tempo de vida para o SecurityContextSecurityToken que o serviço emite para o cliente.

MaxCachedCookies

Obtém ou define o número máximo de SecurityContextSecurityToken que o serviço permite armazenar em cache de uma só vez.

MaxClockSkew

Obtém ou define a diferença máxima permitida de tempo entre os relógios do sistema das duas partes que estão se comunicando.

MaxPendingSessions

Obtém ou define o número máximo de sessões de segurança simultâneas estabelecidas com o servidor para o qual foi emitido um token de sessão, mas para o qual nenhuma mensagem de aplicativo é enviadas.

MaxStatefulNegotiations

Obtém ou define o número máximo de negociações de segurança simultâneas com clientes dos quais o serviço pode participar.

NegotiationTimeout

Obtém ou define a duração máxima da fase de negociação de segurança entre cliente e serviço.

NonceCache

Obtém ou define o cache para as configurações de segurança do serviço local.

ReconnectTransportOnFailure

Obtém ou define um valor que indica se as sessões de segurança tentam se reconectar após falhas de transporte.

ReplayCacheSize

Obtém ou define o tamanho do cache nonce usado para detecção de reprodução.

ReplayWindow

Obtém ou define a quantidade máxima de tempo em que cada serviço pode aceitar uma mensagem.

SessionKeyRenewalInterval

Obtém ou define o tempo de vida de uma chave usada em uma sessão de segurança. Quando esse intervalo expira, a chave é renovada automaticamente.

SessionKeyRolloverInterval

Obtém ou define o tempo após a renovação de chave pelo qual a chave da sessão anterior é válida nas mensagens de entrada durante uma renovação de chave.

TimestampValidityDuration

Obtém ou define a duração máxima do tempo pelo qual as mensagens são válidas quando enviadas pelo serviço. Se o cliente receber a mensagem do serviço após esta duração, ele descartará a mensagem.

Métodos

Clone()

Cria uma nova instância da classe da instância atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a