Partager via


HttpChannel

La classe HttpChannel transporte les messages vers des objets distants et à partir de ces derniers à l'aide du protocole SOAP. Tous les messages passent via un objet SoapFormatter qui les convertit au format XML et les sérialise ; les en-têtes SOAP requis sont ajoutés au flux Le formateur binaire peut également être spécifié, ce qui produit un flux de données binaire. Le flux de données est ensuite transporté vers l'URI (Uniform Resource Identifier) cible à l'aide du protocole HTTP. HttpChannel est conforme à SOAP 1.1 et exécute les fonctions suivantes :

  • Fournit la communication entre l'expéditeur et le destinataire à l'aide du protocole HTTP comme transport.

  • Fournit un codage de charges en SOAP, un standard de codage XML.

  • Configure le destinataire pour qu'il reçoive les demandes HTTP et envoie les réponses HTTP dans ASP.NET et sur un socket TCP.

  • Génère et consomme ChannelDataStore pour des références d'objet.

    **Remarque   **Pour utiliser HttpChannel sur le client avec Microsoft Internet Explorer, vous ne pouvez pas définir la configuration automatique des paramètres proxy dans Internet Explorer. Vous devez au contraire définir explicitement les paramètres proxy dans Internet Explorer.

HttpChannel n'établit qu'un nombre spécifié de connexions à la fois à un serveur donné. La valeur par défaut est 2. Vous pouvez utiliser l'attribut clientConnectionLimit dans un fichier de configuration d'application pour changer le nombre de connexions par défaut.

Si vous générez plusieurs applications qui utilisent .NET Remoting, vous pouvez facilement utiliser HttpChannel par erreur pour vous connecter à un domaine d'application serveur qui écoute à l'aide d'un objet TcpChannel. Si c'est le cas, le client recevra l'exception suivante : « La connexion sous-jacente a été fermée : une erreur inattendue s'est produite lors de la réception ». Si vous avez un client qui reçoit cette exception, vous devez vérifier s'il n'y a pas de canaux incompatibles entre le client et le serveur

Voir aussi

Canaux | TcpChannel | TcpChannel, classe