Compartir a través de


<tcpTransport>

Define un transporte TCP que un canal puede usar para transferir mensajes para un enlace personalizado.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <tcpTransport>

Syntax

<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>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
channelInitializationTimeout Obtiene o establece el límite de tiempo para inicializar un canal que se va a aceptar. El tiempo máximo que un canal puede estar en estado de inicialización antes de desconectarse en segundos. Esta cuota incluye el tiempo que puede tardar una conexión TCP en autenticarse mediante el protocolo de trama de mensajes de .NET. Un cliente debe enviar algunos datos iniciales antes de que el servidor tenga suficiente información para realizar la autenticación. El valor predeterminado es 30 segundos.
connectionBufferSize Obtiene o establece el tamaño del búfer utilizado para transmitir un fragmento del mensaje serializado en la conexión desde el cliente o servicio.
hostNameComparisonMode Obtiene o establece un valor que indica si el nombre de host se usa para llegar al servicio al buscar coincidencias en el URI.
listenBacklog Número máximo de solicitudes de conexión en cola que pueden estar pendientes para un servicio web. El connectionLeaseTimeout atributo limita la duración que el cliente esperará a conectarse antes de iniciar una excepción de conexión. Se trata de una propiedad de nivel de socket que controla el número máximo de solicitudes de conexión en cola que pueden estar pendientes para un servicio web. Cuando ListenBacklog es demasiado bajo, WCF dejará de aceptar solicitudes y, por tanto, quitará nuevas conexiones hasta que el servidor confirme algunas de las conexiones en cola existentes. El valor predeterminado es 16 * número de procesadores.
manualAddressing Obtiene o establece un valor que indica si se requiere el direccionamiento manual del mensaje.
maxBufferPoolSize Obtiene o establece el tamaño máximo de los grupos de búferes utilizados por el transporte.
maxBufferSize Obtiene o establece el tamaño máximo del búfer que se va a usar. Para los mensajes transmitidos, este valor debe ser al menos el tamaño máximo posible de los encabezados de mensaje, que se leen en modo almacenado en búfer.
maxOutputDelay Obtiene o establece el intervalo máximo de tiempo que un fragmento de un mensaje o un mensaje completo pueden permanecer almacenados en búfer en la memoria antes de enviarse.
maxPendingAccepts Obtiene o establece el número máximo de operaciones de aceptación asincrónicas pendientes que están disponibles para procesar las conexiones entrantes al servicio.
maxPendingConnections Obtiene o establece el número máximo de conexiones que esperan el envío en el servicio.
maxReceivedMessageSize Obtiene y establece el tamaño máximo permitido del mensaje que se puede recibir.
portSharingEnabled Valor booleano que especifica si el uso compartido de puertos TCP está habilitado para esta conexión. Si es false, cada enlace usará su propio puerto exclusivo. El valor predeterminado es false.

Esta configuración solo es relevante para los servicios. Los clientes no se ven afectados.

El uso de esta configuración requiere habilitar el servicio de uso compartido de puertos TCP de Windows Communication Foundation (WCF) cambiando su tipo de inicio a Manual o Automático.
teredoEnabled Valor booleano que especifica si Teredo (una tecnología para direccionar a los clientes que están detrás de firewalls) está habilitado. El valor predeterminado es false.

Esta propiedad habilita Teredo para el socket TCP subyacente. Para obtener más información, consulte Información general sobre Teredo.

Esta propiedad solo es aplicable en Windows XP SP2 y Windows Server 2003. Windows Vista tiene una opción de configuración para todo el equipo para Teredo, por lo que al ejecutar Vista, esta propiedad se omite. Teredo requiere que tanto el cliente como las máquinas de servicio tengan instalada y configurada correctamente la pila de Microsoft IPv6 para el uso de Teredo.
transferMode Obtiene o establece un valor que indica si los mensajes se almacenan en búfer o se transmiten con el transporte orientado a la conexión.
connectionPoolSettings Especifica la configuración adicional del grupo de conexiones para un enlace de canalización con nombre.

Elementos secundarios

Ninguno

Elementos primarios

Elemento Description
<encuadernación> Define todas las funcionalidades de enlace del enlace personalizado.

Observaciones

Este transporte usa URI de la forma "net.tcp://hostname:port/path". Otros componentes de URI son opcionales.

El tcpTransport elemento es el punto de partida para crear un enlace personalizado que implementa el protocolo de transporte TCP. Este transporte está optimizado para la comunicación WCF a WCF.

Consulte también