Canale localeLocal Channel

Canale locale è un canale di trasporto di Windows Communication Foundation (WCF) che viene utilizzato per la comunicazione nello stesso dominio dell'applicazione.Local Channel is a Windows Communication Foundation (WCF) transport channel that is used for communication within the same application domain. È utile negli scenari in cui il client e il servizio sono in esecuzione nello stesso dominio applicazione e l'overhead dello stack di canali WCF tipico (serializzazione e deserializzazione di messaggi) deve essere evitato.This is useful for scenarios where the client and the service are running in the same application domain and the overhead of the typical WCF channel stack (serialization and deserialization of messages) must be avoided.

DimostrazioneDemonstrates

Canale localeLocal Channel

DiscussioneDiscussion

L'esempio è costituito da due file di progetto:The sample consists of two project files:

  • LocalChannel: rappresentazione a livello del canale locale all'interno del dominio applicazione corrente.LocalChannel: The programmatic representation of the local channel within the current application domain. In questo progetto il componente di invio posiziona il messaggio in una coda in memoria e il componente ricevente rimuovere il messaggio dalla coda per riceverlo.In this project, the sending component places the message in an in-memory queue and the receiving component de-queues the message to receive it.

  • ClientAndService: questo progetto ospita un servizio in un'applicazione console e quindi esegue un client per chiamare il servizio nello stesso dominio dell'applicazione.ClientAndService: This project hosts a service in a console application and then runs a client to call the service from within the same application domain.

Per aumentare la velocità, la progettazione del canale locale ignora sia lo stack di canali che il processo di serializzazione.The local channel design skips both the channel stack and the serialization process to increase speed. Il canale di trasporto locale viene implementato usando una coda per il trasporto delle chiamate al servizio dal client al servizio e per restituire il valore al client.The local transport channel is implemented using a queue to transport service calls from the client to the service and to return back the value to the client. Anziché parametri di serializzazione e valori restituiti, nell'esempio vengono copiati gli oggetti.Rather than serializing parameters and return values, the sample copies the objects.

Per impostare, compilare ed eseguire l'esempioTo set up, build, and run the sample

  1. Compilare ed eseguire la soluzione LocalChannel.Build and run the LocalChannel solution.

  2. L'host del servizio viene iniziato e il client chiama il servizio usando il canale locale.The service host is started and the client calls the service using the local channel. Viene visualizzata una finestra della console contenente i risultati della chiamata al servizio.A console window appears to display the results of the service call.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Extensibility\Channels\LocalChannel