В ядре .net у вас нет возможности работать как Сервис.Однако, если вы контейнеризуете консольное приложение, вы можете развернуть контейнер в любом месте, и это все равно, что запускать в качестве службы.Начиная с .NET Core 2.1, вы можете использовать Host и HostBuilder для управления DI, ведением журнала, корректным завершением работы и т. Д. В консольном приложении.Посмотрите:
Услуги хостинга в консольном приложении .NET Core