#web-services #wcf #iis-7
#веб-службы #wcf #iis-7
Вопрос:
Я хотел бы создать веб-службу RESTful, которую я мог бы развернуть на веб-сервере IIS 7. Я просматривал несколько учебных пособий и наткнулся на WebServiceHost
класс.
Насколько я понимаю, я должен быть в состоянии использовать это и иметь его в IIS без необходимости настройки.
Это правда? Если нет, то какой самый простой вариант развертывания для этого типа веб-службы. Я надеюсь, что есть варианты, при которых мне не нужно делать слишком много с IIS 7.
Ответ №1:
Фрагменты кода, которые вы видите с помощью WebServiceHost, относятся к размещению вашей службы в созданной вами службе Windows или в консольном приложении.
Вы можете разместить ее непосредственно в IIS. Дополнительный код не требуется. Однако вам придется добавить дополнительные параметры конфигурации в web.config.
Смотрите эту статью … http://msdn.microsoft.com/en-us/library/bb412178.aspx
Соответствующий фрагмент из вышеупомянутой статьи…
Вы также можете разместить такую службу в IIS. Для этого укажите класс WebServiceHostFactory в файле .svc, как показано в следующем коде.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Samples.Service"
Factory=System.ServiceModel.Activation.WebServiceHostFactory%>
Ответ №2:
Ознакомьтесь со службами передачи данных WCF.