Dela via


Lokal kanal

Lokal kanal är en WCF-transportkanal (Windows Communication Foundation) som används för kommunikation inom samma programdomän. Detta är användbart för scenarier där klienten och tjänsten körs i samma programdomän och omkostnaderna för den typiska WCF-kanalstacken (serialisering och deserialisering av meddelanden) måste undvikas.

Diskussion

LocalChannel-exemplet består av två projektfiler:

  • LocalChannel: Programmatisk representation av den lokala kanalen i den aktuella programdomänen. I det här projektet placerar den sändande komponenten meddelandet i en minnesintern kö och den mottagande komponenten avkönar meddelandet för att ta emot det.

  • ClientAndService: Det här projektet är värd för en tjänst i ett konsolprogram och kör sedan en klient för att anropa tjänsten från samma programdomän.

Den lokala kanaldesignen hoppar över både kanalstacken och serialiseringsprocessen för att öka hastigheten. Den lokala transportkanalen implementeras med hjälp av en kö för att transportera tjänstanrop från klienten till tjänsten och för att returnera värdet till klienten. I stället för att serialisera parametrar och returnera värden kopierar exemplet objekten.

Så här konfigurerar du, skapar och kör exemplet

  1. Skapa och kör LocalChannel-lösningen.

  2. Tjänstvärden startas och klienten anropar tjänsten med hjälp av den lokala kanalen. Ett konsolfönster visas för att visa resultatet av tjänstanropet.