Lokaal kanaal
Lokaal kanaal is een WCF-transportkanaal (Windows Communication Foundation) dat wordt gebruikt voor communicatie binnen hetzelfde toepassingsdomein. Dit is handig voor scenario's waarin de client en de service worden uitgevoerd in hetzelfde toepassingsdomein en de overhead van de typische WCF-kanaalstack (serialisatie en deserialisatie van berichten) moet worden vermeden.
Discussie
Het localchannel-voorbeeld bestaat uit twee projectbestanden:
LocalChannel: De programmatische weergave van het lokale kanaal binnen het huidige toepassingsdomein. In dit project plaatst het verzendende onderdeel het bericht in een wachtrij in het geheugen en het ontvangende onderdeel wordt het bericht uit de wachtrij geplaatst om het te ontvangen.
ClientAndService: Dit project fungeert als host voor een service in een consoletoepassing en voert vervolgens een client uit om de service aan te roepen vanuit hetzelfde toepassingsdomein.
Het lokale kanaalontwerp slaat zowel de kanaalstack als het serialisatieproces over om de snelheid te verhogen. Het lokale transportkanaal wordt geïmplementeerd met behulp van een wachtrij voor het transport van serviceaanroepen van de client naar de service en om de waarde terug te keren naar de client. In plaats van parameters te serialiseren en waarden te retourneren, kopieert het voorbeeld de objecten.
Het voorbeeld instellen, compileren en uitvoeren
Bouw en voer de LocalChannel-oplossing uit.
De servicehost wordt gestart en de client roept de service aan via het lokale kanaal. Er wordt een consolevenster weergegeven om de resultaten van de serviceoproep weer te geven.