Udostępnij przez


Kanał lokalny

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 sytuacjach, gdy klient i usługa działają w tej samej domenie aplikacji, a trzeba zminimalizować narzut typowego stosu kanału WCF polegający na serializacji i deserializacji komunikatów.

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ł komunikacyjny jest implementowany przy użyciu kolejki do transferu wywołań serwisowych od klienta do usługi oraz zwracania wartości do klienta. Zamiast serializować parametry i zwracać wartości, próbka kopiuje obiekty.

Aby skonfigurować, skompilować i uruchomić przykładowy program

  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. Pojawi się okno konsoli, aby wyświetlić wyniki wywołania usługi.