LocalServiceSecuritySettings Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |