NetTcpSecurity Classe

Définition

Indique les types de sécurité au niveau du message et du transport utilisés par un point de terminaison configuré avec une liaison 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
Héritage
NetTcpSecurity

Exemples

Le code suivant montre comment récupérer l’objet NetTcpSecurity à partir d’un NetTcpBinding et imprime les différents paramètres qu’il contient :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();
}

Remarques

Chaque liaison standard fournit des paramètres pour le contrôle des conditions de sécurité de transfert.Each of the standard bindings provides parameters for controlling the transfer security requirements. Ces paramètres incluent généralement le mode de sécurité qui indique si la sécurité au niveau du message ou du transport est utilisée et le choix du type d'informations d'identification du client.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. Selon le choix d'options présentées par ces paramètres, une pile de canaux est construite avec la sécurité appropriée.Based on the choice of options these parameters present, a channel stack is constructed with appropriate security.

Les liaisons fournies par le système par Windows Communication Foundation (WCF) constituent un ensemble conçu pour satisfaire aux exigences de scénario les plus courants.The system-provided bindings supplied by Windows Communication Foundation (WCF) are a set designed to meet some of the most common scenario requirements. Chaque liaison permet la spécification des conditions de sécurité pour des scénarios spécifiques.Each of these bindings allows the specification of security requirements for some specific targeted scenarios.

NetTcpSecurity fournit les spécifications de sécurité pour NetTcpBinding.NetTcpSecurity provides the security specifications for NetTcpBinding. Il s’agit d’une liaison sécurisée, fiable et optimisée, adaptée à la communication entre ordinateurs.This is a secure, reliable, optimized binding suitable for cross-machine communication. Par défaut, elle génère une pile de communication d'exécution qui prend en charge le TCP pour la remise des messages, Windows Security pour l'authentification et la sécurité des messages, WS-ReliableMessaging pour la fiabilité et l'encodage de messages binaires.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.

Cette classe est instanciée par le NetTcpBinding, et est accessible par une propriété en lecture seule appelée Security.This class is instantiated by the NetTcpBinding, and can be accessed by a read-only property called Security. Du fait qu'il s'agit d'une propriété en lecture seule, vous ne pouvez pas modifier l'objet retourné.Because this property is read-only you cannot make changes to the returned object. Si vous souhaitez contrôler la création de l’objet NetTcpSecurity, vous pouvez dériver une classe de NetTcpBinding.If you want to control the creation of the NetTcpSecurity object, you can derive a class from NetTcpBinding.

Constructeurs

NetTcpSecurity()

Initialise une nouvelle instance de la classe NetTcpSecurity.Initializes a new instance of the NetTcpSecurity class.

Propriétés

Message

Obtient le type de conditions de sécurité au niveau du message pour un service configuré avec une liaison NetTcpBinding.Gets the type of message-level security requirements for a service configured with a NetTcpBinding.

Mode

Obtient ou indique si les sécurités au niveau du message et du transport sont utilisées par un point de terminaison configuré avec une liaison NetTcpBinding.Gets or sets whether message-level security and transport-level security are used by an endpoint configured with a NetTcpBinding.

Transport

Obtient le type de conditions de sécurité au niveau du message pour un point de terminaison configuré avec une liaison NetTcpBinding.Gets the type of message-level security requirements for an endpoint configured with a NetTcpBinding.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)

S’applique à