Локальный канал
Локальный канал — канал транспорта Windows Communication Foundation (WCF), который используется для связи внутри одного домена приложения. Это полезно в случаях, когда клиент и служба работают на одном домене приложения и требуется избежать увеличения расхода ресурсов типичного WCF-канала (сериализация и десериализация сообщений).
Демонстрации
Локальный канал
Обсуждение
Образец состоит из двух файлов проектов:
LocalChannel: Программное представление локального канала внутри текущего домена приложения. В этом проекте отправляющий модуль размещает сообщение в очереди памяти, а получающий модуль выводит его из очереди, получая сообщение.
ClientAndService: Этот проект размещает службу в консольном приложении и затем запускает клиент, чтобы вызвать службу из того же домена приложения.
Конструктор локального канала пропускает стек каналов и процесс сериализации для увеличения скорости. Локальный канал транспорта реализуется при помощи очереди, которая используется для переноса вызовов службы от клиента к службе и возвращения значения клиенту. Вместо сериализации параметров и возвращения значений образец копирует объекты.
Настройка, построение и выполнение образца
Постройте и запустите решение LocalChannel.
Запускается узел службы, клиент вызывает службу при помощи локального канала. Появляется окно консоли, в котором отображаются результаты вызова службы.
![]() |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WCF\Extensibility\Channels\LocalChannel
|