То есть ты делаешь 1 класс (сервис) который в конструкторе жрёт любые необходимые сервисы и имеет метод который жрёт обьект Апдейт. В случае хука ты его резолвишь в конструкторе контроллера В случае лонг поллинг ты его резолвишь сам через IServiceProvider