Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

NetTcpBinding (Clase)

Un enlace seguro y confiable adecuado para la comunicación entre equipos.

Espacio de nombres:  System.ServiceModel
Ensamblado:  System.ServiceModel (en System.ServiceModel.dll)

public class NetTcpBinding : Binding, 
	IBindingRuntimePreferences

El tipo NetTcpBinding expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsNetTcpBinding()Inicializa una nueva instancia de la clase NetTcpBinding.
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsNetTcpBinding(SecurityMode)Inicializa una instancia nueva de la clase NetTcpBinding con el tipo de seguridad utilizado especificado.
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsNetTcpBinding(String)Inicializa una instancia nueva de la clase NetTcpBinding con el nombre de configuración especificado.
Método públicoNetTcpBinding(SecurityMode, Boolean)Inicializa una instancia nueva de la clase NetTcpBinding con el tipo de seguridad utilizado especificado, y con un valor que indica si se habilitan explícitamente las sesiones de confianza.
Arriba

  NombreDescripción
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsCloseTimeoutObtiene o establece el intervalo de tiempo proporcionado para que una conexión se cierre antes de que el transporte genere una excepción. (Se hereda de Binding).
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsEnvelopeVersionObtiene la versión de SOAP que se utiliza para los mensajes procesados por este enlace.
Propiedad públicaHostNameComparisonModeObtiene o establece un valor que indica si el nombre del host se utiliza para alcanzar el servicio al coincidir con el URI.
Propiedad públicaListenBacklogObtiene o establece el número máximo de solicitudes de conexión en cola que pueden estar pendientes.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsMaxBufferPoolSizeObtiene o establece el tamaño máximo permitido, en bytes, para un grupo de búferes que almacena mensajes TCP procesados por el enlace.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsMaxBufferSizeObtiene o establece un valor que especifica el tamaño máximo, en bytes, del búfer usado para almacenar los mensajes en memoria.
Propiedad públicaMaxConnectionsObtiene o establece un valor que controla el número máximo de conexiones que se van a agrupar para su reutilización subsiguiente en el cliente y el número máximo de conexiones que pueden estar pendientes de envío en el servidor.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsMaxReceivedMessageSizeObtiene o establece el tamaño máximo, en bytes, para un mensaje recibido que el enlace procesa.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsMessageVersionObtiene la versión de mensaje usada por los clientes y servicios configurados con el enlace. (Se hereda de Binding).
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsNameObtiene o establece el nombre del enlace. (Se hereda de Binding).
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsNamespaceObtiene o establece el espacio de nombres XML del enlace. (Se hereda de Binding).
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsOpenTimeoutObtiene o establece el intervalo de tiempo proporcionado para que una conexión se abra antes de que el transporte genere una excepción. (Se hereda de Binding).
Propiedad públicaPortSharingEnabledObtiene o establece un valor que indica si el uso compartido de puerto TCP está habilitado para la conexión configurada con este enlace.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsReaderQuotasObtiene o establece restricciones en la complejidad de mensajes SOAP que pueden ser procesados por extremos configurados con este enlace.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsReceiveTimeoutObtiene o establece el intervalo de tiempo que una conexión puede permanecer inactiva, durante el cual no se recibe ningún mensaje de la aplicación, antes de interrumpir la conexión. (Se hereda de Binding).
Propiedad públicaReliableSessionObtiene un objeto que indica si se establece una sesión confiable entre los extremos del canal.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsSchemeDevuelve el esquema del URI para el transporte. (Invalida a Binding.Scheme).
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsSecurityObtiene un objeto que especifica el tipo de seguridad utilizado con servicios configurados con este enlace.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsSendTimeoutObtiene o establece el intervalo de tiempo proporcionado para que una operación de escritura se complete antes de que el transporte genere una excepción. (Se hereda de Binding).
Propiedad públicaTransactionFlowObtiene o establece un valor que determina si se habilita el flujo de transacciones.
Propiedad públicaTransactionProtocolObtiene o establece el protocolo de transacciones utilizado por el servicio para el flujo de transacciones.
Propiedad públicaCompatible con .NET para aplicaciones de la Tienda WindowsTransferModeObtiene o establece un valor que indica si el servicio configurado con el enlace utiliza modos de transmisión o de almacenamiento en búfer (o ambos) para transferir los mensajes.
Arriba

  NombreDescripción
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsBuildChannelFactory<TChannel>(BindingParameterCollection)Compila la pila de generador de canales en el cliente que crea un tipo especificado de canal y satisface las características especificadas por una colección de parámetros de enlace. (Se hereda de Binding).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsBuildChannelFactory<TChannel>(Object[])Compila la pila de generador de canales en el cliente que crea un tipo especificado de canal y eso satisface las características especificadas por una matriz de objetos. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(BindingParameterCollection)Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y eso satisface las características especificadas por una colección de parámetros de enlace. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Object[])Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, Object[])Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, BindingParameterCollection)Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, String, Object[])Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoBuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal y satisface las características especificadas. (Se hereda de Binding).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsCanBuildChannelFactory<TChannel>(BindingParameterCollection)Devuelve un valor que indica si el enlace actual puede compilar una pila de generador de canales en el cliente que satisfaga la colección especificada de parámetros de enlace. (Se hereda de Binding).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsCanBuildChannelFactory<TChannel>(Object[])Devuelve un valor que indica si el enlace actual puede compilar una pila de generador de canales en el cliente que satisfaga los requisitos especificados por una matriz de objetos. (Se hereda de Binding).
Método públicoCanBuildChannelListener<TChannel>(BindingParameterCollection)Devuelve un valor que indica si el enlace actual puede compilar un agente de escucha de canal en el servicio que satisfaga la colección especificada de parámetros de enlace. (Se hereda de Binding).
Método públicoCanBuildChannelListener<TChannel>(Object[])Devuelve un valor que indica si el enlace actual puede compilar un agente de escucha de canal en el servicio que satisfaga la colección especificada de parámetros de enlace. (Se hereda de Binding).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsCreateBindingElementsCrea una colección con los elementos de enlace para el enlace. (Invalida a Binding.CreateBindingElements()).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetProperty<T>Devuelve un objeto escrito solicitado de la capa adecuada en la pila de enlace si está presente. (Se hereda de Binding).
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoShouldSerializeListenBacklogDevuelve un valor que indica si la propiedad ListenBacklog ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoShouldSerializeMaxConnectionsDevuelve un valor que indica si la propiedad MaxConnections ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoShouldSerializeNameDevuelve un valor si se debe serializar el nombre del enlace. (Se hereda de Binding).
Método públicoShouldSerializeNamespaceDevuelve un valor si se debe serializar el espacio de nombres. (Se hereda de Binding).
Método públicoShouldSerializeReaderQuotasDevuelve un valor que indica si la propiedad ReaderQuotas ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoShouldSerializeReliableSessionDevuelve un valor que indica si la propiedad ReliableSession ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoShouldSerializeSecurityDevuelve un valor que indica si la propiedad Security ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoShouldSerializeTransactionProtocolDevuelve un valor que indica si la propiedad TransactionProtocol ha cambiado respecto de su valor predeterminado y se debe serializar.
Método públicoCompatible con .NET para aplicaciones de la Tienda WindowsToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesPropiedad privadaIBindingRuntimePreferences.ReceiveSynchronouslyObtiene un valor que indica si las solicitudes de entrada se pueden administrar de forma sincrónica o asincrónica.
Arriba

NetTcpBinding genera de forma predeterminada una pila de comunicación en tiempo de ejecución que utiliza la seguridad de transporte, TCP para la entrega del mensaje, y una codificación de mensajes binaria. Este enlace es una opción proporcionada por el sistema Windows Communication Foundation (WCF) adecuada para la comunicación a través de una intranet.

La configuración predeterminada para NetTcpBinding es más rápida que la configuración proporcionada por WSHttpBinding, pero sólo está diseñada para la comunicación WCF a WCF. El comportamiento de seguridad es configurable mediante el parámetro opcional securityMode en el constructor. El uso de WS-ReliableMessaging es configurable utilizando el parámetro reliableSessionEnabled opcional. Pero la mensajería de confianza está apagada de forma predeterminada. Más generalmente, los enlaces proporcionados por el sistema HTTP como WSHttpBinding y BasicHttpBinding se configuran para activar de forma predeterminada las cosas, mientras que el enlace NetTcpBinding desactiva de forma predeterminada las cosas para que tenga que inscribirse para obtener compatibilidad, por ejemplo, para una de las especificaciones de WS-*. Esto significa que la configuración predeterminada para TCP es más rápida en intercambiar los mensajes entre los extremos que la configurada de forma predeterminada para los enlaces HTTP.

Nota de precauciónPrecaución

NetTcpBinding utiliza la agrupación de conexiones TCP basada en el nombre DNS del host de servicio y el número de puerto que el servicio está escuchando en. Esto funciona bien cuando un cliente llama a distintos servicios en varios puertos, o servicios se hospedan en un único proceso y comparten un puerto. Si un único cliente llama a los servicios para que comparte un puerto que se hospedan en procesos diferentes, o son WAS/IIS hospedados, la agrupación de cliente puede conducir a problemas donde una conexión a Service A se reutiliza para b de Service, lo que da como resultado una excepción que se produce, la conexión se anuló, y un nuevo canal creado. Para evitar este problema, utilice un CustomBinding y especificar otro ConnectionPoolSettings.GroupName para cada servicio que el cliente se comunica con.

En este ejemplo se muestra cómo crear NetTcpBinding estableciendo el modo de seguridad y el tipo de credencial de transporte.


	    NetTcpBinding binding = new NetTcpBinding();
	    binding.Security.Mode = SecurityMode.Transport;
	    binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Certificate;


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft