Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.