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


Запуск образцов Windows Communication Foundation

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

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

Замечание

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

Запуск примера на том же компьютере

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

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

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

  4. Если клиент и служба не могут взаимодействовать, см. рекомендации по устранению неисправностей для примеров WCF.

Запуск примера на разных компьютерах

  1. Если служба размещена в IIS:

    1. На компьютере службы создайте виртуальный каталог с именем ServiceModelSamples. Пакетный файл Setupvroot.bat, включенный в процедуру установкиOne-Time для примеров 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". Используйте созданный файл вместо файла конфигурации в примере. Созданный файл конфигурации содержит дополнительные сведения об удостоверениях и содержит все параметры, необходимые для подключения к конечной точке службы, даже если они являются параметрами по умолчанию. Дополнительные сведения об удостоверениях см. в разделе "Удостоверение службы" и "Проверка подлинности" и<"Идентификация>".

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

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

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

  2. Если служба размещена в IIS:

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

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

    3. Установите флажок Показать процессы всех пользователей.

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

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

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

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

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

См. также