То, что я сделал, реализовано OnStart (), чтобы выглядеть примерно так:
_myBusinessObject = new MyBusinessObject();
После того, как бизнес-объект создан, таймеры и обработчики IPC выполняют всю реальную (служебную) работу.
Делая так, вы можете создать приложение Forms / WPF, которое вызывает тот же код, что и выше в обработчике Form_Loaded. Таким образом, отладка приложения Forms точно такая же, как и отладка Сервиса.
Единственная проблема заключается в том, что если вы используете значения app.config, то будет второй файл app.config, который необходимо обновлять.