HttpChannel

La classe HttpChannel trasporta i messaggi da e verso oggetti remoti utilizzando il protocollo SOAP. Tutti i messaggi sono passati attraverso un oggetto SoapFormatter, dove il messaggio viene modificato in XML e serializzato e le intestazioni SOAP richieste sono aggiunte al flusso. Anche il formattatore binario può essere specificato, il che determina un flusso di dati binario. Il flusso di dati viene quindi trasportato all'URI (Uniform Resource Identifier) di destinazione mediante il protocollo HTTP. HttpChannel è compatibile con SOAP 1.1 e svolge le seguenti funzioni:

  • Fornisce comunicazione tra mittente e ricevente utilizzando il protocollo HTTP come trasporto.

  • Fornisce codifica di flussi serializzati in SOAP, uno standard di codifica XML.

  • Imposta il ricevente affinché riceva richieste HTTP e invii risposte HTTP in ASP.NET e su un socket TCP.

  • Genera e utilizza ChannelDataStore per i riferimenti a oggetti.

    Nota   Per utilizzare HttpChannel sul client con Microsoft Internet Explorer, non è possibile impostare la configurazione automatica delle impostazioni proxy in Internet Explorer, ma occorre configurare le impostazioni proxy in modo esplicito in Internet Explorer.

Con HttpChannel viene aperto solo un determinato numero di connessioni alla volta su un dato server. L'impostazione predefinita è 2. Per modificarla, è possibile utilizzare l'attributo clientConnectionLimit in un file di configurazione dell'applicazione.

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 un oggetto 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 | TcpChannel | Classe TcpChannel