Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Примеры 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 в целях безопасности, уберите определения виртуального каталога и права доступа, предоставленные на этапах установки, после завершения работы с образцами.