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 mudar o DetectReplays cenário.

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

Observações

Esta classe contém as definições de segurança locais usadas pelo SecurityBindingElement para construir o canal de segurança. Estas definições são locais ao serviço e não estão representadas na política de segurança do serviço.

Construtores

Name Description
LocalServiceSecuritySettings()

Inicializa uma nova instância da LocalServiceSecuritySettings classe.

Propriedades

Name Description
DetectReplays

Recebe ou define um valor que indica se a deteção de reprodução está ativada no serviço.

InactivityTimeout

Obtém ou define a duração para esperar antes de o canal ser encerrado devido à inatividade.

IssuedCookieLifetime

Obtém ou define a vida SecurityContextSecurityToken útil que o serviço oferece ao cliente.

MaxCachedCookies

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

MaxClockSkew

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

MaxPendingSessions

Obtém ou define o número máximo de sessões de segurança concorrentes estabelecidas com o servidor para o qual emitiu um token de sessão, mas para as quais não são enviadas mensagens de aplicação.

MaxStatefulNegotiations

Obtém ou define o número máximo de negociações de segurança concorrentes com os clientes em que 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 a cache para as definições de segurança do serviço local.

ReconnectTransportOnFailure

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

ReplayCacheSize

Obtém ou define o tamanho da cache nonce usada para deteção de repetições.

ReplayWindow

Obtém ou define o tempo máximo dentro do qual o serviço pode aceitar uma mensagem.

SessionKeyRenewalInterval

Obtém ou define a vida útil de uma chave usada numa sessão de segurança. Quando este intervalo expira, a chave é automaticamente renovada.

SessionKeyRolloverInterval

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

TimestampValidityDuration

Obtém ou define a duração máxima de tempo em que as mensagens são válidas quando enviadas pelo serviço. Se o cliente receber a mensagem do serviço após este período, descarta a mensagem.

Métodos

Name Description
Clone()

Cria uma nova instância desta classe a partir da instância atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a