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