Sdílet prostřednictvím


Místní kanál

Místní kanál je přenosový kanál WCF (Windows Communication Foundation), který se používá ke komunikaci ve stejné doméně aplikace. To je užitečné ve scénářích, kdy klient a služba běží ve stejné doméně aplikace a režijní náklady na typickou sadu kanálů WCF (serializace a deserializace zpráv), se musí vyhnout.

Diskuse

Ukázka LocalChannel se skládá ze dvou souborů projektu:

  • LocalChannel: Programová reprezentace místního kanálu v aktuální doméně aplikace. V tomto projektu umístí odesílající komponenta zprávu do fronty v paměti a přijímající komponenta ji z fronty vyjme, aby ji obdržela.

  • ClientAndService: Tento projekt hostuje službu v konzolové aplikaci a potom spustí klienta pro volání služby ze stejné domény aplikace.

Návrh místního kanálu obchází vrstvu kanálu i proces serializace, což zvyšuje rychlost. Lokální transportní kanál je implementován pomocí fronty pro přenos volání služby z klienta do služby a navrácení výsledku zpět klientovi. Místo serializace parametrů a návratových hodnot zkopíruje ukázka objekty.

Jak nastavit, sestavit a spustit ukázku

  1. Sestavte a spusťte řešení LocalChannel.

  2. Server služby se spustí a klient zavolá službu pomocí místního kanálu. Zobrazí se okno konzoly, ve kterém se zobrazí výsledky volání služby.