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.

Vedere anche

Canali | HttpChannel | Classe HttpChannel