Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Skompiluj i uruchom rozwiązanie LocalChannel.
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.