Udostępnij za pośrednictwem


Lokalny kanał

Kanał lokalny to kanał transportu programu Windows Communication Foundation (WCF), który jest używany do komunikacji w tej samej domenie aplikacji. Jest to przydatne w scenariuszach, w których klient i usługa są uruchomione w tej samej domenie aplikacji i narzut typowego stosu kanału WCF (serializacji i deserializacji komunikatów) należy unikać.

Dyskusja

Przykład LocalChannel składa się z dwóch plików projektu:

  • LocalChannel: programowa reprezentacja kanału lokalnego w bieżącej domenie aplikacji. W tym projekcie składnik wysyłający umieszcza komunikat w kolejce w pamięci, a składnik odbierający usuwa kolejkę komunikatu, aby go odebrać.

  • ClientAndService: ten projekt hostuje usługę w aplikacji konsolowej, a następnie uruchamia klienta w celu wywołania usługi z tej samej domeny aplikacji.

Projekt kanału lokalnego pomija zarówno stos kanału, jak i proces serializacji w celu zwiększenia szybkości. Lokalny kanał transportu jest implementowany przy użyciu kolejki do transportu wywołań usługi od klienta do usługi i zwracania wartości do klienta. Zamiast serializować parametry i zwracać wartości, próbka kopiuje obiekty.

Aby skonfigurować, skompilować i uruchomić przykład

  1. Skompiluj i uruchom rozwiązanie LocalChannel.

  2. Host usługi jest uruchamiany, a klient wywołuje usługę przy użyciu kanału lokalnego. Zostanie wyświetlone okno konsoli, aby wyświetlić wyniki wywołania usługi.