В чем разница между приложением службы WCF и библиотекой службы WCF? - PullRequest
118 голосов
/ 30 июля 2009

Я занимаюсь разработкой веб-службы WCF и для этого использовал шаблон приложения службы WCF.

Соответствует ли создание «Приложения-службы WCF» этому требованию? В чем преимущество создания библиотеки служб WCF над приложением службы WCF?

Ответы [ 2 ]

148 голосов
/ 30 июля 2009

Сервисное приложение включает в себя хост сайта, уже настроенный для вас. Библиотека сервисов - это библиотека сервисов, на которую хост может ссылаться и запускать.

Если вы начинаете с сервисной библиотеки (рекомендуется), вы можете выбрать любой хост по вашему желанию (Windows-сервис, IIS / ASP.NET или даже консольное приложение) и просто ссылаться на свою библиотеку с вашего нового хоста. , Выбор приложения-службы ограничивает ваш хост только IIS / ASP.NET (хотя это может подойти для ваших целей, но ограничит протоколы, которые вы можете использовать).

Редактировать : Изменения в IIS с тех пор, как я написал это, позволяют использовать более широкий спектр протоколов в службах, активированных ASP.NET, поэтому выбор приложения-службы намного меньше ограничений, чем раньше.

10 голосов
/ 30 июля 2009

Если все, что у вас есть, - это один проект, который я вижу, только усложняется, если вы расстаетесь с ним. Я использовал библиотеку, когда у меня были особые случаи использования, когда мне приходилось размещать как службу Windows, так и IIS.

Для IIS вы можете переместить классы и интерфейсы в библиотеку, но сохранить ваши файлы .SVC в веб-проекте. Вы должны отредактировать файлы .SVC, чтобы они указывали на правильно определенные классы.

...