Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примеры Windows Communication Foundation (WCF) можно запускать в конфигурации с одним компьютером или несколькими компьютерами. При поставке образцы готовы к запуску на одном компьютере. В конфигурации между компьютерами необходимо изменить параметры файла конфигурации примера. В следующих процедурах объясняется, как запустить пример в конфигурациях одного компьютера и между компьютерами. Обратите внимание, что существуют различия в шагах для служб, размещенных в службах Internet Information Services (IIS), и для образцов с самостоятельным размещением. Большинство примеров размещаются в службах IIS; см. информацию в файле readme, чтобы определить, как они размещены.
В Windows Vista примеры, не размещенные в IIS, требуют повышенных привилегий для регистрации прослушивателя в Http.sys. Используйте Httpcfg.exe, чтобы зарегистрировать адреса для прослушивания службы с учётной записью, под которой выполняется служба, или запустите службу из командной строки с правами администратора.
Замечание
Прежде чем создавать или запускать любой из примеров WCF, убедитесь, что вы выполнили процедуру установкиOne-Time для примеров Windows Communication Foundation.
Запуск примера на том же компьютере
Если служба размещена службами IIS, убедитесь, что вы можете получить доступ к службе с помощью браузера, введя следующий адрес:
http://localhost/servicemodelsamples/service.svc
Страница подтверждения должна отображаться в ответ на действие. Если страница подтверждения не отображается, ознакомьтесь с советами по устранению неполадок для примеров WCF.Если служба размещена самостоятельно, запустите Service.exe из \service\bin в папке для конкретного языка. Действие службы отображается в окне консоли службы.
Запустите Client.exe из \client\bin\, из папки, предназначенной для конкретного языка. Действие клиента отображается в окне консоли клиента.
Если клиент и служба не могут взаимодействовать, см. рекомендации по устранению неисправностей для примеров WCF.
Запуск примера на разных компьютерах
Если служба размещена в IIS:
На компьютере службы создайте виртуальный каталог с именем ServiceModelSamples. Пакетный файл Setupvroot.bat, включенный в процедуру установкиOne-Time для примеров Windows Communication Foundation , можно использовать для создания каталога диска и виртуального каталога.
Скопируйте файлы программы службы из %SystemDrive%\Inetpub\wwwroot\servicemodelsamples в виртуальный каталог ServiceModelSamples на компьютере службы. Убедитесь, что файлы включены в каталог \bin.
Проверьте, можно ли получить доступ к службе с клиентского компьютера с помощью браузера.
Если служба размещена самостоятельно:
На компьютере службы создайте каталог для хранения файлов службы.
Копируйте файлы программы обслуживания из папки \service\bin\, находящейся в языке-специфичной папке, на служебный компьютер.
В файле конфигурации службы измените значение адреса определения конечной точки в соответствии с новым адресом службы. Замените все ссылки на localhost полным доменным именем в адресе.
Запустите Service.exe из командной строки.
Скопируйте файлы клиентской программы из папки \client\bin\ в папку для конкретного языка на клиентский компьютер.
Задайте адрес конечной точки.
Если служба не выполняется в учетной записи домена, откройте файл конфигурации клиента и измените значение адреса определения конечной точки, чтобы он соответствовал новому адресу службы. Замените все ссылки на localhost полным доменным именем в адресе.
Если служба выполняется под учетной записью домена, повторно создайте конфигурацию клиента, выполнив Svcutil.exe для службы. Дополнительные сведения о запуске Svcutil.exeсм. в статье "Создание примеров Windows Communication Foundation". Используйте созданный файл вместо файла конфигурации в примере. Созданный файл конфигурации содержит дополнительные сведения об удостоверениях и содержит все параметры, необходимые для подключения к конечной точке службы, даже если они являются параметрами по умолчанию. Дополнительные сведения об удостоверениях см. в разделе "Удостоверение службы" и "Проверка подлинности" и<"Идентификация>".
На клиентском компьютере запустите Client.exe из командной строки.
Отладка службы
Создайте решение (как клиент, так и службу) с помощью меню "Сборка " или CTRL+SHIFT+B.
Если служба размещена в IIS:
Активируйте службу с помощью браузера, введя адрес
http://localhost/servicemodelsamples/service.svc
.В решении выберите меню отладки и пункт меню "Присоединить к процессу ".
Установите флажок Показать процессы всех пользователей.
Выберите W3wp.exe рабочего процесса узла для отладки (выберите ASPNet_wp.exe в Windows XP).
Теперь можно задать точки останова в коде службы и включить точки останова для исключений.
Щелкните правой кнопкой мыши элемент клиентского проекта и выберите "Отладка", "Запустить новый экземпляр".
Очистка после образца
- Если служба размещена в IIS в целях безопасности, уберите определения виртуального каталога и права доступа, предоставленные на этапах установки, после завершения работы с образцами.