Compartir a través de


HttpChannel

La clase HttpChannel transporta mensajes hasta y desde objetos remotos mediante el protocolo SOAP. Todos los mensajes pasan por un objeto SoapFormatter, donde se convierten en XML, se serializan y se agregan los encabezados SOAP necesarios a la secuencia. También se puede especificar el formateador binario, que produce una secuencia de datos binarios. La secuencia de datos se transporta entonces al identificador uniforme de recursos (URI) de destino mediante el protocolo HTTP. HttpChannel es compatible con SOAP 1.1 y realiza las siguientes funciones:

  • Permite la comunicación entre el remitente y el destinatario mediante el uso del protocolo HTTP como transporte.

  • Permite codificar cargas en SOAP, un estándar de codificación XML.

  • Establece el destinatario que recibirá las solicitudes HTTP y enviará las respuestas HTTP en ASP.NET y en un socket TCP.

  • Genera y utiliza ChannelDataStore para referencias a objetos.

    Nota Para utilizar HttpChannel en el cliente con Microsoft Internet Explorer, no se puede establecer la configuración automática del proxy en Internet Explorer. En cambio, debe establecer la configuración del proxy explícitamente en Internet Explorer.

HttpChannel abre sólo un número especificado de conexiones a la vez con un servidor dado. El valor predeterminado es 2. Puede utilizar el atributo clientConnectionLimit de un archivo de configuración de aplicación para cambiar el valor predeterminado.

Si está creando una serie de aplicaciones que utilicen .NET remoting, podría fácilmente caer en el error de usar un objeto HttpChannel para conectarse a un dominio de aplicación de servidor que escucha con un TcpChannel. Si es así, el cliente recibe la siguiente excepción: "Se ha terminado la conexión: error inesperado de recepción". Si tiene un cliente que ha recibido esta excepción, debe examinar tanto el cliente como el servidor para ver si hay canales mal emparejados.

Vea también

Canales | TcpChannel | TcpChannel (clase)