Поделиться через


Локальный канал

Локальный канал — канал транспорта Windows Communication Foundation (WCF), который используется для связи внутри одного домена приложения. Это полезно в случаях, когда клиент и служба работают на одном домене приложения и требуется избежать увеличения расхода ресурсов типичного WCF-канала (сериализация и десериализация сообщений).

Демонстрации

Локальный канал

Обсуждение

Образец состоит из двух файлов проектов:

  • LocalChannel: Программное представление локального канала внутри текущего домена приложения. В этом проекте отправляющий модуль размещает сообщение в очереди памяти, а получающий модуль выводит его из очереди, получая сообщение.

  • ClientAndService: Этот проект размещает службу в консольном приложении и затем запускает клиент, чтобы вызвать службу из того же домена приложения.

Конструктор локального канала пропускает стек каналов и процесс сериализации для увеличения скорости. Локальный канал транспорта реализуется при помощи очереди, которая используется для переноса вызовов службы от клиента к службе и возвращения значения клиенту. Вместо сериализации параметров и возвращения значений образец копирует объекты.

Настройка, построение и выполнение образца

  1. Постройте и запустите решение LocalChannel.

  2. Запускается узел службы, клиент вызывает службу при помощи локального канала. Появляется окно консоли, в котором отображаются результаты вызова службы.

Ee818240.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\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