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