#visual-studio #wcf #wcf-web-api
#visual-studio #wcf #wcf-web-api
Вопрос:
Я привык создавать традиционные службы WCF и размещать их в IIS. Я делаю это, создавая приложение-службу WCF в Visual Studio.
Для моего следующего проекта я хочу использовать функциональность, найденную в новом WCF Web API. Однако я не уверен, какой тип проекта мне нужно создать для размещения службы.
Почти все примеры, которые я прочитал / видел, показывают службу, размещенную в ASP.NET Пустое веб-приложение. Правильно ли это? Могу ли я не размещать в проекте приложения WCF и добавлять в него ссылки на веб-API из NuGet?
Я пробовал размещать в приложении WCF, но вскоре потерпел неудачу, когда дело дошло до маршрутизации и вызова MapServiceRoute в файле Global.asax, который вызывается при Application_Start.
Любая помощь по этому вопросу была бы высоко оценена.
Ответ №1:
Для того, что я собрал из примеров, вы можете создать WCF так, как вы создавали, то есть приложение-службу WCF в веб-папке Visual Studio.
Комментарии:
1. Спасибо, Пауло, у вас есть какие-либо ссылки на примеры, которые показывают это? Я пробовал это, но безуспешно, поскольку не смог заставить маршрутизацию работать правильно
2. Я думаю, вы можете просто загрузить и посмотреть пример из исходного кода на сайте.
3. Запустил его из демонстрационного исходного кода codeplex. Кажется, они используют веб-проект, но я создал проект приложения WCF и использовал тот же код в Global.asax демо-версии, и это сработало как шарм!