#.net-core #asp.net-core-webapi #.net-core-service-worker
Вопрос:
Я создал рабочий класс службы в своем проекте веб-api, а затем настроил его для запуска в качестве службы Windows, изменив файл program.cs, добавив .UseWindowsSerivce(). Затем я опубликовал свой api на сервере приложений. Я отключил свою службу Windows, которая запускает этот рабочий класс службы, но все равно код внутри рабочего класса службы вызывается с помощью моей службы Windows на этом веб-сервере отключен. Может ли кто-нибудь сказать мне, почему это так сработает? или скажите мне, как вызвать этот рабочий класс службы, только если служба Windows включена и запущена, в противном случае она не должна вызывать workerservice.cs
Комментарии:
1. Я создал рабочий класс службы в своем проекте веб-api, а затем настроил его для запуска в качестве службы Windows … Почему? Зачем ты это сделал? Почему бы вам просто не запустить
IHostedService
внутри вашего WebAPI или не скомпилировать два отдельных проекта: один как WebAPI, а другой как служба Windows.2. Мне нравится второй вариант, и он сработал для меня. Можете ли вы подробнее рассказать о реализации первого из них?