Ответ 1
Я сделал это следующим образом:
- Создайте свою службу WCF в новом проекте типа библиотеки классов
- Поместите свои интерфейсы и реализации в эту библиотеку в пространство имен, например
MyServiceLib
-
Добавьте в свой веб-проект файл типа
MyService.svc
только с одним утверждением, директива ServiceHost:<%@ ServiceHost Service="MyServiceLib.MyService" %>
где
MyServiceLib
- это имя пространства имен вашей службы WCF иMyService
имя вашего класса реализации службы. (Эта простая настройка относится к случаю, когда вы развертываете службу как сложную сборку (например, в каталогеBin
). Если вы хотите развернуть с исходным кодом и разрешить сложность при первом запросе, вам нужно добавить еще несколько атрибутов (язык программирования, исходный файл и т.д.) - Поместите конфигурацию службы в
web.config
в разделе<system.serviceModel>
.