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