NetTcpSecurity Clase

Definición

Especifica los tipos de seguridad de nivel de transporte y de nivel de mensaje utilizados por un extremo configurado con NetTcpBinding.Specifies the types of transport-level and message-level security used by an endpoint configured with a NetTcpBinding.

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
Herencia
NetTcpSecurity

Ejemplos

En el código siguiente se muestra cómo recuperar el NetTcpSecurity objeto de NetTcpBinding y se imprimen los distintos valores que contiene:The following code shows how to retrieve the NetTcpSecurity object from a NetTcpBinding and prints out the various settings it contains:

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

Comentarios

Cada uno de los enlaces estándar proporciona los parámetros para controlar los requisitos de seguridad de la transferencia.Each of the standard bindings provides parameters for controlling the transfer security requirements. Estos parámetros incluyen normalmente el modo de seguridad que especificó si se usó la seguridad del nivel de mensaje o del nivel de transporte y la elección del tipo de credencial del cliente.These parameters typically include the security mode that specified whether message-level or transport-level security is used and the choice of client credential type. Basada en la elección de opciones que estos parámetros presentan, se construirá una pila de canal con la seguridad adecuada.Based on the choice of options these parameters present, a channel stack is constructed with appropriate security.

Los enlaces proporcionados por el sistema suministrados por Windows Communication Foundation (WCF) son un conjunto diseñado para cumplir algunos de los requisitos de escenario más comunes.The system-provided bindings supplied by Windows Communication Foundation (WCF) are a set designed to meet some of the most common scenario requirements. Cada uno de estos enlaces permite la especificación de requisitos de seguridad para algunos escenarios concretos.Each of these bindings allows the specification of security requirements for some specific targeted scenarios.

NetTcpSecurity proporciona las especificaciones de seguridad para NetTcpBinding .NetTcpSecurity provides the security specifications for NetTcpBinding. Se trata de un enlace seguro, confiable y optimizado adecuado para la comunicación entre equipos.This is a secure, reliable, optimized binding suitable for cross-machine communication. De forma predeterminada, genera una pila de comunicación en tiempo de ejecución que admite TCP para la entrega del mensaje y Seguridad de Windows para la seguridad y autenticación del mensaje, WS-ReliableMessaging para la confiabilidad, y la codificación binaria del mensaje.By default it generates a run-time communication stack that supports TCP for message delivery and Windows Security for message security and authentication, WS-ReliableMessaging for reliability, and binary message encoding.

Crea una instancia de esta clase NetTcpBinding y se puede tener acceso a ella mediante una propiedad de solo lectura denominada Security .This class is instantiated by the NetTcpBinding, and can be accessed by a read-only property called Security. Puesto que esta propiedad es de solo lectura, no puede realizar los cambios en el objeto devuelto.Because this property is read-only you cannot make changes to the returned object. Si desea controlar la creación del NetTcpSecurity objeto, puede derivar una clase de NetTcpBinding .If you want to control the creation of the NetTcpSecurity object, you can derive a class from NetTcpBinding.

Constructores

NetTcpSecurity()

Inicializa una nueva instancia de la clase NetTcpSecurity.Initializes a new instance of the NetTcpSecurity class.

Propiedades

Message

Obtiene el tipo de requisitos de seguridad del nivel de mensaje para un servicio configurado con NetTcpBinding.Gets the type of message-level security requirements for a service configured with a NetTcpBinding.

Mode

Obtiene o establece si un extremo configurado con un NetTcpBinding usa la seguridad del nivel de mensaje o de transporte.Gets or sets whether message-level security and transport-level security are used by an endpoint configured with a NetTcpBinding.

Transport

Obtiene el tipo de requisitos de seguridad del nivel de mensaje para un extremo configurado con NetTcpBinding.Gets the type of message-level security requirements for an endpoint configured with a NetTcpBinding.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a