TcpTransportBindingElement TcpTransportBindingElement TcpTransportBindingElement TcpTransportBindingElement Class

Définition

Représente l'élément de liaison pour le transport TCP.Represents the binding element for the TCP transport.

public ref class TcpTransportBindingElement : System::ServiceModel::Channels::ConnectionOrientedTransportBindingElement
public class TcpTransportBindingElement : System.ServiceModel.Channels.ConnectionOrientedTransportBindingElement
type TcpTransportBindingElement = class
    inherit ConnectionOrientedTransportBindingElement
Public Class TcpTransportBindingElement
Inherits ConnectionOrientedTransportBindingElement
Héritage

Exemples

L'exemple suivant montre comment utiliser cette classe.The following example shows how to use this class.

TcpTransportBindingElement bElement =
    new TcpTransportBindingElement();

TcpConnectionPoolSettings connectionPoolSettings =
    bElement.ConnectionPoolSettings;

Remarques

Ce transport utilise des URI au format «net.tcp://hostname:port/path».This transport uses URIs of the form "net.tcp://hostname:port/path". Les autres composants URI sont facultatifs.Other URI components are optional.

La classe TcpTransportBindingElement constitue le point de départ pour créer une liaison personnalisée qui implémente le protocole de transport TCP.The TcpTransportBindingElement class is the starting point for creating a custom binding that implements the TCP transport protocol. Ce transport est optimisé pour la communication WCF.This transport is optimized for WCF communication.

Le modèle de service WCF utilise cette classe pour créer des objets de fabrique IChannelFactory qui IChannelListener implémentent les interfaces et.The WCF service model uses this class to create factory objects that implement the IChannelFactory and IChannelListener interfaces. Ces objets de fabrique, à leur tour, créent et acceptent les canaux qui transmettent des messages SOAP de à l'aide du protocole TCP.These factory objects, in turn, create and accept the channels that transmit SOAP messages using the TCP protocol.

Vous pouvez configurer les fabriques que cette classe crée en définissant ses propriétés, telles que : PortSharingEnabled et LeaseTimeout.You configure the factories that this class creates by setting its properties, such as PortSharingEnabled and LeaseTimeout.

Vous pouvez également définir des propriétés sur la classe de base ConnectionOrientedTransportBindingElement, telles que : MaxBufferSize, TransferMode et ConnectionBufferSize.You can also set properties on the base class ConnectionOrientedTransportBindingElement, such as MaxBufferSize, TransferMode, and ConnectionBufferSize. Pour obtenir la liste complète des propriétés, consultez ConnectionOrientedTransportBindingElement.For a complete list of properties, see ConnectionOrientedTransportBindingElement.

Enfin, vous pouvez définir des propriétés sur la classe de base TransportBindingElement, telles que ManualAddressing et MaxBufferPoolSize.Finally, you can set properties on the base class TransportBindingElement, such as ManualAddressing and MaxBufferPoolSize. Pour obtenir la liste complète des propriétés, consultez TransportBindingElement.For a complete list of properties, see TransportBindingElement.

Constructeurs

TcpTransportBindingElement() TcpTransportBindingElement() TcpTransportBindingElement() TcpTransportBindingElement()

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

TcpTransportBindingElement(TcpTransportBindingElement) TcpTransportBindingElement(TcpTransportBindingElement) TcpTransportBindingElement(TcpTransportBindingElement) TcpTransportBindingElement(TcpTransportBindingElement)

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

Propriétés

ChannelInitializationTimeout ChannelInitializationTimeout ChannelInitializationTimeout ChannelInitializationTimeout

Obtient ou définit un TimeSpan qui détermine la durée maximale de l'état d'initialisation du canal avant sa déconnexion.Gets or sets a TimeSpan that determines the maximum time a channel can be in the initialization status before being disconnected.

(Inherited from ConnectionOrientedTransportBindingElement)
ConnectionBufferSize ConnectionBufferSize ConnectionBufferSize ConnectionBufferSize

Obtient ou définit la taille de la mémoire tampon utilisée pour transmettre un bloc du message sérialisé sur le câble depuis le client ou le service.Gets or sets the size of the buffer used to transmit a chunk of the serialized message on the wire from the client or service.

(Inherited from ConnectionOrientedTransportBindingElement)
ConnectionPoolSettings ConnectionPoolSettings ConnectionPoolSettings ConnectionPoolSettings

Obtient une collection de paramètres de pool de connexions.Gets a collection of connection pool settings.

ExtendedProtectionPolicy ExtendedProtectionPolicy ExtendedProtectionPolicy ExtendedProtectionPolicy

Obtient ou définit la stratégie de protection étendue actuelle.Gets or sets the current extended protection policy.

HostNameComparisonMode HostNameComparisonMode HostNameComparisonMode 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 on the URI.

(Inherited from ConnectionOrientedTransportBindingElement)
ListenBacklog ListenBacklog ListenBacklog 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.

ManualAddressing ManualAddressing ManualAddressing ManualAddressing

Obtient ou définit une valeur qui indique si l'adressage manuel du message est requis.Gets or sets a value that indicates whether manual addressing of the message is required.

(Inherited from TransportBindingElement)
MaxBufferPoolSize MaxBufferPoolSize MaxBufferPoolSize MaxBufferPoolSize

Obtient ou définit la taille maximale (en octets) des pools de mémoires tampons utilisés par le transport.Gets or sets the maximum size, in bytes, of any buffer pools used by the transport.

(Inherited from TransportBindingElement)
MaxBufferSize MaxBufferSize MaxBufferSize MaxBufferSize

Obtient ou définit la taille maximale de la mémoire tampon à utiliser.Gets or sets the maximum size of the buffer to use. Pour les messages diffusés en continu, cette valeur doit être au moins égale à la taille maximale possible des en-têtes de message, qui sont lus en mode mémoire tampon.For streamed messages, this value should be at least the maximum possible size of the message headers, which are read in buffered mode.

(Inherited from ConnectionOrientedTransportBindingElement)
MaxOutputDelay MaxOutputDelay MaxOutputDelay MaxOutputDelay

Obtient ou définit la durée maximale pendant laquelle un bloc d'un message ou un message complet peut être conservé dans la mémoire tampon avant d'être expédié.Gets or sets the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out.

(Inherited from ConnectionOrientedTransportBindingElement)
MaxPendingAccepts MaxPendingAccepts MaxPendingAccepts MaxPendingAccepts

Obtient ou définit le nombre maximal de canaux qu'un service peut posséder lors de l'attente sur un écouteur pour traiter les connexions entrantes au service.Gets or sets the maximum number of channels a service can have waiting on a listener for processing incoming connections to the service.

(Inherited from ConnectionOrientedTransportBindingElement)
MaxPendingConnections MaxPendingConnections MaxPendingConnections MaxPendingConnections

Obtient ou définit le nombre maximal de connexions en attente de distribution sur le service.Gets or sets the maximum number of connections awaiting dispatch on the service.

(Inherited from ConnectionOrientedTransportBindingElement)
MaxReceivedMessageSize MaxReceivedMessageSize MaxReceivedMessageSize MaxReceivedMessageSize

Obtient ou définit la taille maximale du message autorisée (en octets) qui peut être reçue.Gets or sets the maximum allowable message size, in bytes, that can be received.

(Inherited from TransportBindingElement)
PortSharingEnabled PortSharingEnabled PortSharingEnabled PortSharingEnabled

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

Scheme Scheme Scheme Scheme

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

TeredoEnabled TeredoEnabled TeredoEnabled TeredoEnabled

Obtient ou définit une valeur booléenne qui spécifie si Teredo (technologie d'adressage de clients placés derrière des pare-feu) est activé.Gets or sets a Boolean that specifies whether Teredo (a technology for addressing clients that are behind firewalls) is enabled.

TransferMode TransferMode TransferMode TransferMode

Obtient ou définit une valeur qui indique si les messages sont mis en mémoire tampon ou transmis en continu par le transport orienté connexion.Gets or sets a value that indicates whether the messages are buffered or streamed with the connection-oriented transport.

(Inherited from ConnectionOrientedTransportBindingElement)

Méthodes

BuildChannelFactory<TChannel>(BindingContext) BuildChannelFactory<TChannel>(BindingContext) BuildChannelFactory<TChannel>(BindingContext) BuildChannelFactory<TChannel>(BindingContext)

Crée une fabrique de canaux qui peut être utilisée pour créer un canal.Creates a channel factory that can be used to create a channel.

BuildChannelListener<TChannel>(BindingContext) BuildChannelListener<TChannel>(BindingContext) BuildChannelListener<TChannel>(BindingContext) BuildChannelListener<TChannel>(BindingContext)

Crée un écouteur de canal du type spécifié.Creates a channel listener of the specified type.

CanBuildChannelFactory<TChannel>(BindingContext) CanBuildChannelFactory<TChannel>(BindingContext) CanBuildChannelFactory<TChannel>(BindingContext) CanBuildChannelFactory<TChannel>(BindingContext)

Détermine si une fabrication de canal du type spécifié peut être construite.Determines whether a channel factory of the specified type can be built.

(Inherited from ConnectionOrientedTransportBindingElement)
CanBuildChannelListener<TChannel>(BindingContext) CanBuildChannelListener<TChannel>(BindingContext) CanBuildChannelListener<TChannel>(BindingContext) CanBuildChannelListener<TChannel>(BindingContext)

Détermine si un écouteur de canal du type spécifié peut être construit.Determines whether a channel listener of the specified type can be built.

(Inherited from ConnectionOrientedTransportBindingElement)
Clone() Clone() Clone() Clone()

Crée une copie de l’élément de liaison actif.Creates a copy of the current binding element.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetProperty<T>(BindingContext) GetProperty<T>(BindingContext) GetProperty<T>(BindingContext) GetProperty<T>(BindingContext)

Obtient un objet spécifié à partir de l'objet BindingContext.Gets a specified object from the BindingContext.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ShouldSerializeExtendedProtectionPolicy() ShouldSerializeExtendedProtectionPolicy() ShouldSerializeExtendedProtectionPolicy() ShouldSerializeExtendedProtectionPolicy()

Retourne une indication stipulant que la stratégie de protection étendue n'est pas sérialisable en XAML.Returns an indication that the extended protection policy is not XAML serializable.

ShouldSerializeListenBacklog() ShouldSerializeListenBacklog() ShouldSerializeListenBacklog() ShouldSerializeListenBacklog()

Indique si l'élément de liaison de transport TCP doit sérialiser le backlog d'écoute.Indicates whether the TCP transport binding element should serialize listen backlog.

ShouldSerializeMaxPendingAccepts() ShouldSerializeMaxPendingAccepts() ShouldSerializeMaxPendingAccepts() ShouldSerializeMaxPendingAccepts()

Indique si l'élément de liaison de transport orienté connexion doit sérialiser un nombre maximal d'acceptations en attenteIndicates whether the connection oriented transport binding element should serialize maximum pending accepts.

(Inherited from ConnectionOrientedTransportBindingElement)
ShouldSerializeMaxPendingConnections() ShouldSerializeMaxPendingConnections() ShouldSerializeMaxPendingConnections() ShouldSerializeMaxPendingConnections()

Indique si l'élément de liaison de transport orienté connexion doit sérialiser un nombre maximal de connections en attente.Indicates whether the connection oriented transport binding element should serialize maximum pending connections.

(Inherited from ConnectionOrientedTransportBindingElement)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Implémentations d’interfaces explicites

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporte une assertion de stratégie personnalisée concernant les liaisons.Exports a custom policy assertion about bindings.

(Inherited from ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Écrit des éléments WSDM (Web Services Description Language) personnalisés dans le service WSDL généré pour un contrat.Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract.

(Inherited from ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Écrit des éléments WSDL (Web Services Description Language) personnalisés dans le WSDL généré pour un point de terminaison.Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint.

(Inherited from ConnectionOrientedTransportBindingElement)

S’applique à