Когда я занимаюсь разработкой WCF, я всегда отделяю свой сервис от реализации хостинга.Это дает вам больший уровень гибкости, если ваше решение о хостинге изменится в будущем (например, IIS не был очень хорошим выбором хостинговой платформы, когда WCF впервые появился по разным причинам, но сейчас это довольно предпочтительный метод).У меня обычно есть консольное приложение DebugHost в качестве одного из проектов в моем решении, где я сам размещаю свои сервисы во время разработки.Все, что делает этот проект, - это хост любой службы, которую я отлаживаю;Сам фактический сервис находится в его собственном проекте библиотеки классов, и он не зависит от того, как он будет размещен, будь то в разработке или производстве.
Конечно, это означает, что ваша среда разработки не будет точно соответствовать производственной, поэтому я бы порекомендовал использовать какой-либо тип промежуточной среды перед тем, как вы начнете работать, чтобы убедиться, что ваша конфигурация работает с IIS, прежде чем вы начнете работать.