В Windows существуют три вида приложений (exe-шников):
- оконные,
- консольные,
- службы.
Вот документация о том, как сделать Windows Service:
https://docs.microsoft.com/en-us/dotnet/framework/...
или вот, вариант попроще:
https://habr.com/sandbox/97007/
На практике при разработке служб удобнее иметь три проекта (наименования условны):
1) MyService.dll - там лежит вся ваша логика;
3) MyServiceTest.exe - консольное приложение (используется для отладки) - подключает dll и запускает основную логику оттуда;
2) MyService.exe - служба Windows (используется в продакшене) - тоже подключает dll и запускает логику оттуда (но работает уже не в качестве консольного приложения, а в качестве службы).