Выполнение примеров Windows Communication Foundation

примеры Windows Communication Foundation (WCF) можно выполнять в конфигурации с одним компьютером или между компьютерами. После передачи примеры готовы к выполнению на одном компьютере. При выполнении на нескольких компьютерах необходимо изменить параметры файла конфигурации примера. В следующих процедурах объясняется, как выполнить пример на одном компьютере или на нескольких компьютерах. Обратите внимание, что шаги, выполняемые для служб, размещенных в службах IIS, и шаги для резидентных примеров, отличаются. Большинство примеров размещаются в службах IIS; чтобы определить, как размещается пример, см. сведения в файле Readme.

в Windows Vista образцы, не размещенные в IIS, требуют повышенных привилегий для регистрации прослушивателя с Http.sys. Используйте средство Httpcfg.exe для регистрации адреса ожидания передачи данных службы, работающей под учетной записью службы, или запустите службу из командной строки с правами администратора.

Примечание

перед сборкой или запуском любого из примеров WCF убедитесь, что вы выполнили однократную процедуру настройки для Windows Communication Foundation примеров.

Запуск образца на том же компьютере

  1. Если служба размещена в IIS, убедитесь, что доступ к службе осуществляется через браузер, введя следующий адрес: http://localhost/servicemodelsamples/service.svc . Должна отобразиться страница подтверждения. если страница подтверждения не отображается, см. раздел устранение неполадок Советы для WCF samples.

  2. Если служба является резидентной, запустите программу Service.exe из папки \service\bin\ в языковой папке. Действия службы отображаются в окне консоли службы.

  3. Запустите Client.exe из \client\bin\ в \ папке для конкретного языка. Действия клиента отображаются в окне консоли клиента.

  4. если клиент и служба не могут обмениваться данными, см. раздел устранение неполадок Советы для WCF samples.

Выполнение примера на нескольких компьютерах

  1. Служба размещается в службах IIS.

    1. На компьютере службы создайте виртуальный каталог с именем ServiceModelSamples. пакетный файл Setupvroot.bat, включаемый в процедуру однократной установки для примеров Windows Communication Foundation, можно использовать для создания каталога диска и виртуального каталога.

    2. Скопируйте файлы программы службы из каталога %SystemDrive%\Inetpub\wwwroot\servicemodelsamples в виртуальный каталог ServiceModelSamples на компьютере службы. Убедитесь, что включены все файлы каталога \bin.

    3. Убедитесь, что доступ к службе с клиентского компьютера можно получить из браузера.

    Служба является резидентной.

    1. Создайте каталог для хранения файлов службы на компьютере службы.

    2. Скопируйте на компьютер службы файлы программы службы из папки \service\bin\ в языковой папке.

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

    4. Запустите программу Service.exe из командной строки.

  2. Скопируйте на клиентский компьютер файлы программы клиента из папки \client\bin\ в языковой папке.

  3. Задайте адрес конечной точки.

    1. Если не удается запустить службу из учетной записи домена, откройте файл конфигурации клиента и измените значение адреса определения конечной точки, чтобы оно соответствовало новому адресу службы. Замените любые ссылки на "localhost" в адресе полным именем домена.

    2. Если служба выполняется в учетной записи домена, заново создайте конфигурацию клиента, выполнив Svcutil.exe относительно службы. дополнительные сведения о выполнении Svcutil.exe см. в разделе создание образцов Windows Communication Foundation. Используйте созданный файл вместо файла конфигурации в примере. В созданном файле конфигурации содержатся дополнительные данные идентификации (и содержатся все параметры, необходимые для подключения к конечной точке службы, даже если они являются параметрами по умолчанию). Дополнительные сведения об удостоверениях см. в разделе удостоверение службы и проверка подлинностии <identity> .

  4. На клиентском компьютере из командной строки запустите программу Client.exe.

Отладка службы

  1. Постройте решение (как клиент, так и службу) с помощью меню " Сборка " или нажмите клавиши CTRL + SHIFT + B.

  2. Служба размещается в службах IIS.

    1. Активируйте службу с помощью браузера, введя адрес http://localhost/servicemodelsamples/service.svc .

    2. В решении выберите меню Отладка и пункт меню присоединить к процессу .

    3. Установите флажок Показать процессы, запущенные всеми пользователями.

    4. Выберите рабочий процесс ведущего приложения W3wp.exe для отладки (в Windows XP выберите ASPNet_wp.exe).

  3. Теперь можно задать точки останова в коде службы и включить точки останова в исключениях.

  4. Щелкните правой кнопкой мыши элемент проекта клиента и выберите Отладка, запустить новый экземпляр.

Очистка после образца

  • Если служба размещается в службах IIS в целях безопасности, удалите определение виртуального каталога и разрешения, предоставленные на шагах установки, по завершении работы с примерами.

См. также раздел