TcpChannel
La classe TcpChannel utilizza un formattatore binario per serializzare tutti i messaggi in un flusso binario e trasportare tale flusso all'URI (Uniform Resource Identifier) di destinazione mediante il protocollo TCP. TcpChannel svolge le seguenti funzioni:
- Fornisce comunicazione tra mittente e ricevente mediante i socket TCP.
- Fornisce la codifica di payload in formato binario e nel formato di serializzazione standard SOAP.
- Genera e utilizza ChannelDataStore per i riferimenti a oggetti.
TcpChannel apre e memorizza nella cache tante connessioni quanti sono i thread che inoltrano richieste a un altro server in quel momento. Le connessioni socket vengono chiuse sul client dopo 15-20 secondi di inattività.
Se si generano alcune applicazioni in cui si utilizza .NET Remoting, può essere facile utilizzare per errore un oggetto HttpChannel per connettersi a un dominio applicazione server in attesa con TcpChannel. In questo caso, il client riceve l'eccezione seguente: "Connessione sottostante chiusa: Errore imprevisto durante un'operazione di ricezione". Se un client riceve questa eccezione, controllare l'eventuale presenza di canali non corrispondenti su client e server.