Это из-за управления процессами в IIS.Если в течение определенного периода времени нет вызовов, IIS освобождает ресурсы и останавливает процесс.Вот почему вы можете заметить, что это медленно для первого запроса и для запросов после большой задержки.Потому что пока первый запрос или после долгого периода молчания IIS загружает все с нуля.JIT complier запускается и т.д ...
Также обратите внимание: когда вы размещаете службы WCF в IIS, службы WCF пользуются всеми функциями приложений ASP.NET.Вы должны знать об этих функциях, потому что они могут вызвать неожиданное поведение в мире услуг.Одной из основных функций является переработка приложений, в том числе переработка предметной области и процесс переработки.С помощью консоли управления IIS вы можете настроить различные правила, когда вы хотите, чтобы произошла переработка.Вы можете установить определенные пороговые значения для памяти, времени и количества обработанных запросов.Когда IIS перезапускает рабочий процесс, все домены приложений в рабочем процессе также будут перезагружены
Если вам нужно автоматический запуск : диспетчер управления службами Windows позволяет вам установить тип запускадо автоматического, чтобы после запуска Windows служба запускалась без интерактивного входа в систему на компьютере.Таким образом, вы можете использовать службу Windows в качестве хоста.
Более подробную информацию вы можете проверить в Хостинг и использование служб WCF .