хостет сервис, без базы или внешней шины?
для хостеда жеж есть вроде методы типа ExecuteAsync и StopAsync... реализуешь их и, например, через АПИ через гет/пост - что тебе нравится запрашиваешь или передаёшь команду
и? собствено мой вопрос как передать команду
ну смотри, у тебя есть коллекция сервисов, которая в DI юзается, так? мы же про неткор сейчас говорим? олбъяви где-нибудь либо IServiceCollection (гугл в помощь, как из коллекции сервиса получить конкретный), либо конкретный твой сервис, который должен резолвиться в DI.. и используй его в контроллере
типо инжетировать hosted singleton в контролер и рейзить оттуда ивент.хм а чет думал про медиатор и ивенты
да, только сделай для него ещё свой интерфейс, если у тебя не один хостед сервис и инжекти IMyHostedSuperService... и по контроллеру вызывай _myHosted.ExecuteAsync(<CancellationToken>) или _myHosted.StopAsync(<CancellationToken>)
Обсуждают сегодня