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


Производство канала настройки

В образце описывается использование ConfigurationChannelFactory. ConfigurationChannelFactory обеспечивает возможность централизованного управления конфигурацией клиента WCF. Это также можно использовать в случаях, когда конфигурация выбирается или изменяется после времени загрузки домена приложения.

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

ConfigurationChannelFactory

Обсуждение

В образце описывается использование ConfigurationChannelFactory для добавления определенного файла конфигурации к клиентскому приложению без использования файла конфигурации приложения по умолчанию.

Образец состоит из двух проектов. Первый проект представляет собой простую службу, запускаемую в ответ на сообщения, передаваемые от клиентов. Второй проект — это клиентское приложение, которое создает два объекта ConfigurationChannelFactory с использованием ExeConfigurationFileMap для файла конфигурации Test.config и использует их для взаимодействия со службой. Оба клиента взаимодействуют со службой с использованием конфигурации, указанной в Test.config.

В следующем коде к клиентскому приложению добавляется пользовательский файл конфигурации.

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "Test.config";
Configuration newConfiguration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

ConfigurationChannelFactory<ICalculatorChannel> factory1 = new ConfigurationChannelFactory<ICalculatorChannel>("endpoint1", newConfiguration, new EndpointAddress("https://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();

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

  1. Откройте среду Visual Studio 2010 с правами администратора.

  2. Щелкните правой кнопкой мыши решение ConfigurationChannelFactory (2 проекта) и выберите Свойства.

  3. В разделе Общие свойства выберите Запускаемый проект, затем Несколько запускаемых проектов.

  4. Переместите проект Служба в начало списка с помощью Действие «Пуск», а затем поместите проект Клиент после проекта Служба, также с помощью Действие «Пуск», чтобы проект Клиент был запущен после проекта Служба.

  5. Нажмите кнопку ОК, а затем клавишу F5 (или CTRL+F5) для выполнения образца.

Ee960149.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\Basic\Services\ConfigurationChannelFactory