Partager via


<namedPipeTransport>

Définit un transport qui entraîne un canal à transférer des messages à l’aide de canaux nommés lorsqu’il est inclus dans une liaison personnalisée.

<configuration>
  <system.serviceModel>
    <liaisons>
      <customBinding>
        <binding>
          <namedPipeTransport>

Syntaxe

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

Attributs et éléments

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

Attributs

Aucune.

Éléments enfants

Élément Description
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.
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.
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 (en octets) 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 de canaux qu'un service peut posséder lors de l'attente sur un écouteur 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 ou définit la taille maximale de message autorisée (en octets) qui peut être reçue.
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> de <namedPipeTransport> Spécifie des paramètres de pool de connexions supplémentaires pour une liaison de canal nommé.

É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.pipe://nom_hôte/chemin". Les autres composants URI sont facultatifs.

L’élément namedPipeTransport constitue le point de départ pour créer une liaison personnalisée qui implémente le protocole de transport des canaux nommés. Ce transport est utilisé pour la communication entre WCF (Windows Communication Foundation) et WCF sur des ordinateurs.

Voir aussi