Partager via


TcpChannel

La classe TcpChannel utilise un formateur binaire pour sérialiser tous les messages dans un flux binaire et transporter le flux vers l'URI (Uniform Resource Identifier) cible à l'aide du protocole TCP. TcpChannel exécute les fonctions suivantes :

  • Fournit la communication entre l'expéditeur et le destinataire à l'aide des sockets TCP.
  • Fournit un codage de charges au format binaire et au format de sérialisation SOAP (norme industrielle).
  • Génère et consomme ChannelDataStore pour des références d'objet.

TcpChannel ouvre et met en cache autant de connexions qu'il existe de threads effectuant des demandes à un autre serveur à ce moment donné. Les connexions du socket sont fermées sur le client après 15 à 20 secondes d'inactivité.

Si vous générez plusieurs applications qui utilisent .NET Remoting, vous pouvez facilement utiliser par erreur un objet HttpChannel pour vous connecter à un domaine d'application serveur qui écoute à l'aide de TcpChannel. Si c'est le cas, le client reçoit 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 | HttpChannel | HttpChannel, classe