Как разместить веб-службу Restful WCF

#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.

http://msdn.microsoft.com/en-us/data/bb931106