«Вы создали сервис».Как это случилось? - PullRequest
3 голосов
/ 11 марта 2011

Когда я создаю новое «Приложение-службу WCF» в Visual Studio и щелкаю правой кнопкой мыши Service1.svc, я могу выбрать «Просмотр в браузере».Появится веб-браузер, показывающий http://localhost:50311/Service1.svc,, в котором написано

Service1 Service

You have created a service.

To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:

svcutil.exe http://localhost:50311/Service1.svc?wsdl
...

Служба как-то связана с самой Visual Studio, поскольку веб-страница становится недоступной, если я закрываю решение.В чем дело?У меня не установлен веб-сервер, и я (сознательно) не запустил службу.Каков источник отображаемой веб-страницы и почему он находится на порте 50311?Можно ли настроить страницу?

1 Ответ

3 голосов
/ 11 марта 2011

То, что вы видите, - это веб-сервер разработки, который запускается при запуске экземпляра отладчика проекта, для которого требуется веб-сервер.(WCF, ASP.NET).

Порт 50311 определяется настройками вашего проекта (скорее всего, случайный, но вы можете указать).

Страница для файла .svc не предназначенабыть настроеннымПоскольку служба ожидает вызывающего абонента, эта страница по умолчанию просто сообщает вам, что она работает правильно.

Помните, что WCF предлагает несколько вариантов привязки, которые используют различные протоколы (HTTP, TCP).В зависимости от протокола, который вы выберете, вам придется разместить его в IIS, в службе Windows или в другом месте.По умолчанию новые службы будут использовать привязку, которая работает в IIS.

Извлечь Введение в создание служб Windows Communication Foundation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...