NetTcpSecurity Classe

Definição

Especifica os tipos de segurança dos níveis de transporte e de mensagem usados por um ponto de extremidade configurado com um NetTcpBinding.

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

Exemplos

O código a seguir mostra como recuperar o NetTcpSecurity objeto de um NetTcpBinding e imprime as várias configurações que ele contém:

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    serviceHost.Open();
    ServiceEndpointCollection endpoints = serviceHost.Description.Endpoints;
    ServiceEndpoint endpoint = endpoints.Find(typeof(ICalculator));

    NetTcpBinding binding = (NetTcpBinding) endpoint.Binding;

    NetTcpSecurity security = binding.Security;
    MessageSecurityOverTcp msTcp = security.Message;

    Console.WriteLine("Dumping NetTcpSecurity object:");
    Console.WriteLine("\tMessageSecurityOverTcp:");
    Console.WriteLine("\t\tAlgorithm Suite: {0}", msTcp.AlgorithmSuite);
    Console.WriteLine("\t\tClient Credential Type: {0}", msTcp.ClientCredentialType);

    Console.WriteLine("\tSecurity Mode: {0}", security.Mode);

    TcpTransportSecurity tsTcp = security.Transport;
    Console.WriteLine("\tTcpTransportSecurity:");
    Console.WriteLine("\t\tClient Credential Type: {0}", tsTcp.ClientCredentialType);
    Console.WriteLine("\t\tProtectionLevel: {0}", tsTcp.ProtectionLevel);

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.WriteLine();
    Console.ReadLine();
}

Comentários

Cada uma das associações padrão fornece parâmetros para controlar os requisitos de segurança de transferência. Esses parâmetros geralmente incluem o modo de segurança que especificava se a segurança no nível da mensagem ou no nível do transporte é usada e a escolha do tipo de credencial do cliente. Com base na escolha das opções presentes nesses parâmetros, uma pilha de canais é construída com a segurança apropriada.

As associações fornecidas pelo sistema fornecidas pelo Windows Communication Foundation (WCF) são um conjunto projetado para atender a alguns dos requisitos de cenário mais comuns. Cada uma dessas associações permite a especificação de requisitos de segurança para alguns cenários específicos de destino.

NetTcpSecurity fornece as especificações de segurança para NetTcpBinding. Essa é uma associação segura, confiável e otimizada adequada para comunicação entre máquinas. Por padrão, ele gera uma pilha de comunicação em tempo de execução que dá suporte ao TCP para entrega de mensagens e Segurança do Windows para segurança e autenticação de mensagens, WS-ReliableMessaging para confiabilidade e codificação de mensagens binárias.

Essa classe é instanciada pelo NetTcpBinding, e pode ser acessada por uma propriedade somente leitura chamada Security. Como essa propriedade é somente leitura, você não pode fazer alterações no objeto retornado. Se você quiser controlar a criação do NetTcpSecurity objeto, poderá derivar uma classe de NetTcpBinding.

Construtores

NetTcpSecurity()

Inicializa uma nova instância da classe NetTcpSecurity.

Propriedades

Message

Obtém o tipo dos requisitos de segurança em nível de mensagem de um serviço configurado com um NetTcpBinding.

Mode

Obtém ou define se a segurança de nível de transporte e a segurança de nível de mensagem serão usadas por um ponto de extremidade configurado com um NetTcpBinding.

Transport

Obtém o tipo dos requisitos de segurança em nível de mensagem de um ponto de extremidade configurado com um NetTcpBinding.

Métodos

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