Каков наилучший способ в C # настроить служебное приложение, которое можно запускать из командной строки и выводить некоторый вывод (или записывать в файл), но его также можно запускать как службу Windows, чтобы выполнять свою работу в фоновом режиме (например, мониторинг каталога или что-то еще).
Я хотел бы написать код один раз и иметь возможность интерактивно вызывать его из PowerShell или из другого интерфейса командной строки, но в то же время найти способ установить тот же файл EXE, что и служба Windows, и запустить его без присмотра. .
Могу ли я сделать это? И если так: как я могу это сделать?