Partager via


<tcpTransport>

Définit un transport TCP qui peut être utilisé par un canal pour transférer des messages pour une liaison personnalisée.

<configuration>
  <system.serviceModel>
    <liaisons>
      <customBinding>
        <liaison>
          <tcpTransport>

Syntaxe

<tcpTransport channelInitializationTimeout="TimeSpan"
              connectionBufferSize="Integer"
              hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
              listenBacklog="Integer"
              manualAddressing="Boolean"
              maxBufferPoolSize="Integer"
              maxBufferSize="Integer"
              maxOutputDelay="TimeSpan"
              maxPendingAccepts="Integer"
              maxPendingConnections="Integer"
              maxReceivedMessageSize="Integer"
              portSharingEnabled="Boolean"
              teredoEnabled="Boolean"
              transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse" >
  <connectionPoolSettings groupName="String"
                          idleTimeout="TimeSpan"
                          leaseTimeout="TimeSpan"
                          maxOutboundConnectionsPerEndpoint="Integer" />
</tcpTransport>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
channelInitializationTimeout Obtient ou définit la limite de temps pour initialiser un canal à accepter. Durée maximale de l'état d'initialisation du canal avant sa déconnexion (en secondes). Ce quota inclut la durée d’authentification d’une connexion TCP à l’aide du protocole .NET Message Framing. Un client doit envoyer des données initiales avant que le serveur dispose de suffisamment d'informations pour exécuter l'authentification. La valeur par défaut est 30 secondes.
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.
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.
listenBacklog Nombre maximal de demandes de connexion en file d'attente pouvant être en attente pour un service Web. L'attribut connectionLeaseTimeout limite la durée d'attente d'un client pour être connecté avant de lever une exception de connexion. Il s'agit d'une propriété de niveau socket qui contrôle le nombre maximal de demandes de connexion en file d'attente qui peuvent être en attente pour un service Web. Quand ListenBacklog est trop faible, WCF cesse d’accepter les requêtes et annule donc les nouvelles connexions jusqu’à ce que le serveur reconnaisse certaines des connexions en file d’attente existantes. La valeur par défaut est 16 * le nombre de processeurs.
manualAddressing Obtient ou définit une valeur qui indique si l'adressage manuel du message est requis.
maxBufferPoolSize Obtient ou définit la taille maximale des pools de mémoires tampons utilisés par le transport.
maxBufferSize Obtient ou définit la taille maximale de la mémoire tampon à utiliser. 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.
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é.
maxPendingAccepts Obtient ou définit le nombre maximal d'opérations d'acception asynchrones en attente qui sont disponibles pour traiter les connexions entrantes au service.
maxPendingConnections Obtient ou définit le nombre maximal de connexions en attente de distribution sur le service.
maxReceivedMessageSize Obtient et définit la taille de message maximale autorisée qui peut être reçue.
portSharingEnabled Valeur booléenne qui spécifie si le partage de port TCP est activé pour cette connexion. Si la valeur affectée est false, chaque liaison utilisera son propre port exclusif. Par défaut, il s’agit de false.

Ce paramètre ne concerne que les services. Les clients ne sont pas affectés.

L'utilisation de ce paramètre requiert l'activation du service de partage de port TCP de Windows Communication Foundation (WCF) en modifiant son type de démarrage sur Manuel ou Automatique
teredoEnabled Valeur booléenne qui spécifie si Teredo (technologie d'adressage de clients placés derrière des pare-feu) est activé. Par défaut, il s’agit de false.

Cette propriété active Teredo pour le socket TCP sous-jacent. Pour plus d’informations, consultez Vue d’ensemble de Teredo.

Cette propriété s’applique uniquement à Windows XP SP2 et Windows Server 2003. Windows Vista dispose d’une option de configuration à l’échelle de la machine pour Teredo. Ainsi, quand vous exécutez Vista, cette propriété est ignorée. Pour que Teredo fonctionne, la pile Microsoft IPv6 doit être installée et configurée correctement sur les ordinateurs clients et de service.
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.
connectionPoolSettings Spécifie des paramètres de pool de connexions supplémentaires pour une liaison de canal nommé.

Éléments enfants

None

Éléments parents

Élément Description
<binding> Définit toutes les fonctions de liaison d’une liaison personnalisée.

Notes

Ce transport utilise des URI au format "net.tcp://nom_hôte:port/chemin". Les autres composants URI sont facultatifs.

L'élément tcpTransport constitue le point de départ pour créer une liaison personnalisée qui implémente le protocole de transport TCP. Ce transport est optimisé pour les communications entre WCF et WCF.

Voir aussi