Freigeben über


TcpChannel

Die TcpChannel-Klasse verwendet ein binäres Formatierungsprogramm, um alle Meldungen in einen binären Stream zu serialisieren und diesen mit dem TCP-Protokoll zum Ziel-URI (Uniform Resource Identifier) zu übertragen. TcpChannel führt die folgenden Funktionen aus:

  • bietet Kommunikation zwischen Sender und Empfänger unter Verwendung von TCP-Sockets;
  • bietet Codierung von Payloads im binären Format und mit dem Industriestandard-Serialisierungsformat SOAP;
  • erzeugt und verwendet ChannelDataStore für Objektverweise.

Der TcpChannel öffnet so viele Verbindungen, wie Threads vorhanden sind, die zum jeweiligen Zeitpunkt Anforderungen an einen anderen Server ausgeben, und speichert diese zwischen. Socketverbindungen werden nach 15 – 20 Sekunden ohne Aktivitäten auf dem Client geschlossen.

Wenn Sie mehrere Anwendungen erstellen, die mit .NET Remoting arbeiten, kann es leicht vorkommen, dass versehentlich ein HttpChannel verwendet wird, um eine Verbindung zu einer Serveranwendungsdomäne herzustellen, die zur Überwachung einen TcpChannel nutzt. Wenn dies geschieht, wird die folgende Ausnahme ausgelöst: "Die zugrundeliegende Verbindung wurde geschlossen: Beim Empfangen ist ein unbekannter Fehler aufgetreten." Wenn Ihr Client diese Ausnahme empfängt, überprüfen Sie, ob die Channels des Clients und des Servers übereinstimmen.

Siehe auch

Channel | HttpChannel | HttpChannel-Klasse