мне кажется разумным подход.
вы можете получить подробную информацию о том, как разместить службу WCF внутри службы Windows в MSDN, как
На этой кодовой странице проекта также есть пример.
вам может потребоваться отладить проблемы запуска службы, и я считаю, что добавление
Debugger.Launch();
к началу метода OnStart
является самым простым способом сделать это.это позволяет вам выполнять отладку в процессе запуска вашей службы и видеть любые возникающие исключения.