NetTcpBinding Classe

Définition

Liaison sécurisée et fiable, adaptée à la communication entre ordinateurs.A secure, reliable binding suitable for cross-machine communication.

public ref class NetTcpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class NetTcpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type NetTcpBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class NetTcpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Héritage
NetTcpBinding
Dérivé
Implémente

Exemples

Cet exemple indique comment créer un NetTcpBinding, en définissant le mode de sécurité et le type d'informations d'identification.This example shows how to create a NetTcpBinding, setting the security mode and transport credential type.

NetTcpBinding binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Certificate;

Remarques

Par défaut, NetTcpBinding génère une pile de communication au moment de l'exécution, qui utilise la sécurité de transport, le protocole TCP pour la remise des messages et un encodage de message binaire.The NetTcpBinding generates a run-time communication stack by default, which uses transport security, TCP for message delivery, and a binary message encoding. Cette liaison est un choix approprié fourni par le système Windows Communication Foundation (WCF) pour communiquer sur un intranet.This binding is an appropriate Windows Communication Foundation (WCF) system-provided choice for communicating over an Intranet.

La configuration par défaut de la NetTcpBinding est plus rapide que la configuration fournie par la WSHttpBinding, mais elle est uniquement destinée à la communication WCF.The default configuration for the NetTcpBinding is faster than the configuration provided by the WSHttpBinding, but it is intended only for WCF communication. Le comportement de sécurité peut être configuré à l'aide du paramètre securityMode en option dans le constructeur.The security behavior is configurable using the optional securityMode parameter in the constructor. L'utilisation de WS-ReliableMessaging peut être configurée à l'aide du paramètre reliableSessionEnabled facultatif.The use of WS-ReliableMessaging is configurable using the optional reliableSessionEnabled parameter. Mais les fonctionnalités de messagerie fiable sont désactivées par défaut.But reliable messaging is off by default. Plus généralement, les liaisons fournies par le système HTTP telles que WSHttpBinding et BasicHttpBinding sont configurées pour activer certains éléments par défaut, alors que la liaison NetTcpBinding en désactive par défaut. Par conséquent, vous devez demander de l’aide explicitement, par exemple pour les spécifications WS - *.More generally, the HTTP system-provided bindings such as WSHttpBinding and BasicHttpBinding are configured to turn things on by default, whereas the NetTcpBinding binding turns things off by default so that you have to opt-in to get support, for example, for one of the WS-* specifications. Cela signifie que la configuration TCP par défaut permet d’échanger des messages entre points de terminaison plus rapidement que celle configurée par défaut pour les liaisons HTTP.This means that the default configuration for TCP is faster at exchanging messages between endpoints than that configured for the HTTP bindings by default.

Avertissement

Le NetTcpBinding utilise le regroupement de connexions TCP basé sur le nom DNS de l’hôte du service et le numéro de port sur lequel le service écoute.The NetTcpBinding uses TCP connection pooling based on the service's host DNS name and the port number the service is listening on. Cela fonctionne bien lorsqu’un client effectue des appels à différents services sur des ports différents, ou que les services sont hébergés dans un processus unique et partagent un port.This works well when a client makes calls to different services on different ports, or services are hosted in a single process and share a port. Si un client unique appelle plusieurs services partageant un port qui sont hébergés dans des processus différents ou s’ils sont hébergés par IIS, le regroupement côté client peut entraîner des problèmes lorsqu’une connexion au service A est réutilisée pour le service B, provoquant la levée d’une exception , la connexion a été annulée et un nouveau canal a été créé.If a single client calls multiple services sharing a port that are hosted in different processes, or are WAS/IIS hosted, the client side pooling may lead to problems where a connection to Service A is reused for Service B, resulting in an exception being thrown, the connection aborted, and a new channel created. Pour éviter ce problème, utilisez une liaison CustomBinding et spécifiez un autre ConnectionPoolSettings. GroupName pour chaque service avec lequel le client communique.To avoid this problem, use a CustomBinding and specify a different ConnectionPoolSettings.GroupName for each service the client communicates with.

Constructeurs

NetTcpBinding()

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

NetTcpBinding(SecurityMode)

Initialise une nouvelle instance de la classe NetTcpBinding avec spécification du type de sécurité utilisé.Initializes a new instance of the NetTcpBinding class with the type of security used specified.

NetTcpBinding(SecurityMode, Boolean)

Initialise une nouvelle instance de la classe NetTcpBinding avec spécification du type de sécurité utilisé ainsi qu'une valeur indiquant si les sessions fiables sont activées de façon explicite.Initializes a new instance of the NetTcpBinding class with the type of security used specified and with a value that indicates whether reliable sessions are explicitly enabled.

NetTcpBinding(String)

Initialise une nouvelle instance de la classe NetTcpBinding disposant d'un nom de configuration spécifié.Initializes a new instance of the NetTcpBinding class with a specified configuration name.

Propriétés

CloseTimeout

Obtient ou définit l'intervalle de temps attribué à une connexion pour qu'elle se ferme avant que le transport lève une exception.Gets or sets the interval of time provided for a connection to close before the transport raises an exception.

(Hérité de Binding)
EnvelopeVersion

Obtient la version de SOAP utilisée pour les messages traités par cette liaison.Gets the version of SOAP that is used for messages processed by this binding.

HostNameComparisonMode

Obtient ou définit une valeur qui indique si le nom d'hôte est utilisé pour atteindre le service lors de la correspondance avec l'URI.Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI.

ListenBacklog

Obtient ou définit le nombre maximal de demandes de connexion qui peuvent être en file d'attente.Gets or sets the maximum number of queued connection requests that can be pending.

MaxBufferPoolSize

Obtient ou définit la taille maximale (en octets) autorisée d'un pool de mémoires tampons qui stocke les messages TCP traités par la liaison.Gets or sets the maximum size, in bytes, allowed for a buffer pool that stores TCP messages processed by the binding.

MaxBufferSize

Obtient ou définit une valeur qui spécifie la taille maximale, en octets, de la mémoire tampon utilisée pour stocker des messages en mémoire.Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory.

MaxConnections

Obtient ou définit une valeur qui contrôle le nombre maximal de connexions à regrouper pour une réutilisation ultérieure sur le client ainsi que le nombre maximal de connexions en attente de distribution autorisées sur le serveur.Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server.

MaxReceivedMessageSize

Obtient ou définit la taille maximale (en octets) d'un message reçu qui est traité par la liaison.Gets or sets the maximum size, in bytes, for a received message that is processed by the binding.

MessageVersion

Obtient la version de message utilisée par les clients et les services configurés avec la liaison.Gets the message version used by clients and services configured with the binding.

(Hérité de Binding)
Name

Obtient ou définit le nom de la liaison.Gets or sets the name of the binding.

(Hérité de Binding)
Namespace

Obtient ou définit l'espace de noms XML de la liaison.Gets or sets the XML namespace of the binding.

(Hérité de Binding)
OpenTimeout

Obtient ou définit l'intervalle de temps attribué à une connexion pour qu'elle s'ouvre avant que le transport lève une exception.Gets or sets the interval of time provided for a connection to open before the transport raises an exception.

(Hérité de Binding)
PortSharingEnabled

Obtient ou définit une valeur qui spécifie si le partage de ports TCP est activé pour la connexion configurée avec cette liaison.Gets or sets a value that indicates whether TCP port sharing is enabled for the connection configured with this binding.

ReaderQuotas

Obtient ou définit des contraintes sur la complexité des messages SOAP pouvant être traités par les points de terminaison configurés avec cette liaison.Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding.

ReceiveTimeout

Obtient ou définit la durée d’inactivité d’une connexion. Si aucun message d’application n’est reçu pendant ce laps de temps, la connexion est abandonnée.Gets or sets the interval of time that a connection can remain inactive, during which no application messages are received, before it is dropped.

(Hérité de Binding)
ReliableSession

Obtient un objet qui indique si une session fiable est établie entre les points de terminaison du canal.Gets an object that indicates whether a reliable session is established between channel endpoints.

Scheme

Retourne le schéma d'URI du transport.Returns the URI scheme for the transport.

Security

Obtient un objet qui spécifie le type de sécurité utilisé avec les services configurés avec cette liaison.Gets an object that specifies the type of security used with services configured with this binding.

SendTimeout

Obtient ou définit l'intervalle de temps attribué à une opération d'écriture pour qu'elle se termine avant que le transport lève une exception.Gets or sets the interval of time provided for a write operation to complete before the transport raises an exception.

(Hérité de Binding)
TransactionFlow

Obtient ou définit une valeur déterminant si le flux de transaction est activé.Gets or sets a value that determines whether transaction flow is enabled.

TransactionProtocol

Obtient ou définit le protocole de transactions utilisé par le service pour transférer des transactions.Gets or sets the transactions protocol used by the service to flow transactions.

TransferMode

Obtient ou définit une valeur qui indique si le service configuré avec la liaison utilise le mode de transfert de messages en continu ou en mémoire tampon (ou les deux).Gets or sets a value that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer.

Méthodes

BuildChannelFactory<TChannel>(BindingParameterCollection)

Génère la pile de fabriques de canaux sur le client qui crée un type de canal donné et est conforme aux fonctionnalités spécifiées par une collection de paramètres de liaison.Builds the channel factory stack on the client that creates a specified type of channel and that satisfies the features specified by a collection of binding parameters.

(Hérité de Binding)
BuildChannelFactory<TChannel>(Object[])

Génère la pile de fabriques de canaux sur le client qui crée un type de canal donné et est conforme aux fonctionnalités spécifiées par un tableau d’objets.Builds the channel factory stack on the client that creates a specified type of channel and that satisfies the features specified by an object array.

(Hérité de Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Génère l'écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées par une collection de paramètres de liaison.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified by a collection of binding parameters.

(Hérité de Binding)
BuildChannelListener<TChannel>(Object[])

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Génère l’écouteur de canal sur le service qui accepte un type de canal donné et est conforme aux fonctionnalités spécifiées.Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified.

(Hérité de Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Retourne une valeur qui indique si la liaison actuelle peut générer sur le client une pile de fabriques de canaux conforme à la collection de paramètres de liaison spécifiée.Returns a value that indicates whether the current binding can build a channel factory stack on the client that satisfies the collection of binding parameters specified.

(Hérité de Binding)
CanBuildChannelFactory<TChannel>(Object[])

Retourne une valeur qui indique si la liaison actuelle peut générer sur le client une pile de fabriques de canaux conforme aux exigences définies par un tableau d’objets.Returns a value that indicates whether the current binding can build a channel factory stack on the client that satisfies the requirements specified by an object array.

(Hérité de Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Retourne une valeur qui indique si la liaison actuelle peut générer sur le service une pile d’écouteurs de canal conforme à la collection de paramètres de liaison spécifiée.Returns a value that indicates whether the current binding can build a channel listener stack on the service that satisfies the collection of binding parameters specified.

(Hérité de Binding)
CanBuildChannelListener<TChannel>(Object[])

Retourne une valeur qui indique si la liaison actuelle peut générer sur le service une pile d’écouteurs de canal conforme aux critères spécifiés dans un tableau d’objets.Returns a value that indicates whether the current binding can build a channel listener stack on the service that satisfies the criteria specified in an array of objects.

(Hérité de Binding)
CreateBindingElements()

Crée une collection avec les éléments de liaison pour la liaison.Creates a collection with the binding elements for the binding.

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)
GetProperty<T>(BindingParameterCollection)

Retourne un objet typé demandé (s’il existe) à partir de la couche appropriée dans la pile de liaison.Returns a typed object requested, if present, from the appropriate layer in the binding stack.

(Hérité de Binding)
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)
ShouldSerializeListenBacklog()

Retourne une valeur qui indique si la propriété ListenBacklog utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the ListenBacklog property has changed from its default value and should be serialized.

ShouldSerializeMaxConnections()

Retourne une valeur qui indique si la propriété MaxConnections utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the MaxConnections property has changed from its default value and should be serialized.

ShouldSerializeName()

Retourne une valeur indiquant si le nom de la liaison doit être sérialisé.Returns whether the name of the binding should be serialized.

(Hérité de Binding)
ShouldSerializeNamespace()

Retourne une valeur indiquant si l'espace de noms de la liaison doit être sérialisé.Returns whether the namespace of the binding should be serialized.

(Hérité de Binding)
ShouldSerializeReaderQuotas()

Retourne une valeur qui indique si la propriété ReaderQuotas utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the ReaderQuotas property has changed from its default value and should be serialized.

ShouldSerializeReliableSession()

Retourne une valeur qui indique si la propriété ReliableSession utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the ReliableSession property has changed from its default value and should be serialized.

ShouldSerializeSecurity()

Retourne une valeur qui indique si la propriété Security utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the Security property has changed from its default value and should be serialized.

ShouldSerializeTransactionProtocol()

Retourne une valeur qui indique si la propriété TransactionProtocol utilise une autre valeur que sa valeur par défaut et doit être sérialisée.Returns a value that indicates whether the TransactionProtocol property has changed from its default value and should be serialized.

ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

IBindingRuntimePreferences.ReceiveSynchronously

Obtient une valeur qui indique si les demandes entrantes sont gérées de façon synchrone ou asynchrone.Gets a value that indicates whether incoming requests are handled synchronously or asynchronously.

S’applique à