В нашем проекте мы используем шаблон aspnetzero. Этот шаблон позволяет простое, но абстрактное использование Hangfire. Теперь мы хотели бы добавить в наш проект Hangfire.Console, что позволит нам записывать логи в приборная панель Hangfires.
Чтобы записать оператор журнала в консоль панели управления, нам необходимо получить доступ к PerformContext текущего запущенного задания. К сожалению, из-за абстракции в aspnetzero мы не можем внедрить PerformContext< /a> как и было запланировано Hangfire. У нас есть доступ к пространству имен Hangfire и всем его статическим объектам.
Поэтому мой вопрос: есть ли способ получить PerformContext другим способом, кроме передачи null методу выполнения?
Что я уже пробовал:
- При использовании интерфейса IServerFilter следует вызвать метод OnPerforming. Но, к сожалению, это не относится к фоновым заданиям aspnetzero.
- Я попытался перезаписать/расширить данный базовый класс BackgroundJob‹ T > aspnetzero, но безуспешно. Может кто подскажет в этом направлении.