当使用RecurringJob调度运行时,Hangfire是否可以使用配置的JobActivator实例化对象呢?
该方法的签名似乎只强制使用静态:
public static void AddOrUpdate<T>(
string recurringJobId,
Expression<Action<T>> methodCall,
我有几个想法可以“滥用”静态方法来在后台传递信息,但我感觉可能会漏掉一些东西。Hangfire只支持在计划任务中使用静态方法是出于设计决策吗?
AddHangfire()
即可。像上面的示例一样编写代码,Hangfire将注入任何构造函数依赖项以创建EmailBackgroundTask
。如果您使用不同的DI容器,则可能需要执行其他操作。 - Rory