Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A Helyi csatorna egy Windows Communication Foundation (WCF) átviteli csatorna, amely ugyanazon alkalmazástartományon belüli kommunikációhoz használatos. Ez olyan helyzetekben hasznos, amikor az ügyfél és a szolgáltatás ugyanabban az alkalmazástartományban fut, és a tipikus WCF-csatornaverem (az üzenetek szerializálása és deszerializálása) többletterhelését el kell kerülni.
Megbeszélés
A LocalChannel-minta két projektfájlból áll:
LocalChannel: A helyi csatorna programozott megjelenítése az aktuális alkalmazástartományon belül. Ebben a projektben a küldő összetevő egy memórián belüli üzenetsorba helyezi az üzenetet, a fogadó összetevő pedig eltávolítja az üzenetet a sorból a fogadáshoz.
ClientAndService: Ez a projekt egy szolgáltatást üzemeltet egy konzolalkalmazásban, majd futtat egy ügyfelet, hogy meghívja a szolgáltatást ugyanabban az alkalmazástartományban.
A helyi csatorna kialakítása kihagyja a csatorna vermet és a szerializálási folyamatot a sebesség növelése érdekében. A helyi átviteli csatorna egy üzenetsor használatával van implementálva az ügyfélről a szolgáltatásba irányuló szolgáltatáshívások átvitelére, és az értéknek az ügyfélnek való visszaadására. A paraméterek szerializálása és az értékek visszaadása helyett a minta átmásolja az objektumokat.
A példa beállítása, elkészítése és futtatása
Hozza létre és futtassa a LocalChannel megoldást.
A szolgáltatásgazda elindul, és az ügyfél a helyi csatornával hívja meg a szolgáltatást. Megjelenik egy konzolablak a szolgáltatáshívás eredményeinek megjelenítéséhez.