Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Sestavte a spusťte řešení LocalChannel.
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.