Partager via


Local Channel

Local Channel est un canal de transport Windows Communication Foundation (WCF) utilisé pour la communication au sein d’un même domaine d’application. Cela peut être utile pour les scénarios où le client et le service s’exécutent dans le même domaine d’application et où la charge liée à la pile de canaux WCF classique (sérialisation et désérialisation de messages) doit être évitée.

Discussion

L’exemple LocalChannel est composé de deux fichiers projet :

  • LocalChannel : représentation programmatique du canal local dans le domaine d’application actuel. Dans ce projet, le composant expéditeur place le message dans une file d'attente en mémoire et le composant récepteur retire le message de la file d'attente pour le recevoir.

  • ClientAndService : ce projet héberge un service dans une application console, puis exécute un client pour appeler ce service à partir du même domaine d’application.

Le canal local est conçu pour ignorer la pile de canaux et le processus de sérialisation afin de gagner en vitesse. Le canal de transport local est implémenté à l'aide d'une file d'attente pour transporter les appels de service du client au service et pour retourner la valeur au client. Au lieu de sérialiser des paramètres et des valeurs de retour, l'exemple copie les objets.

Pour configurer, générer et exécuter l'exemple

  1. Générez et exécutez la solution LocalChannel.

  2. L'hôte du service démarre et le client appelle le service en utilisant le canal local. Une fenêtre de console apparaît pour afficher le résultat de l'appel de service.