我使用RecurringJobsExtensions为Hangfire中的重复作业实现基类,如下所示:
public abstract class JobBase<T> : IRecurringJob
{
public void Execute(PerformContext context)
{
//Do some boiler plate stuff
this.Process(context); // Calls job specific features in derived class
//Do some other boiler plate stuff
}
}
public class MyJob : JobBase<MyItem>
{
public void Process(PerformContext context)
{
//Do some specific stuff
}
}
当我使用json文件加载它时,它将作业方法定义为JobBase.Execute,并且在尝试运行作业时尝试实例化抽象类,这当然不会起作用。如何将此类型注册为我的派生类?
答案 0 :(得分:1)
很久以前我注册了一个问题: https://github.com/icsharp/Hangfire.RecurringJobExtensions/issues/4
正如您所看到的那样,没有任何反应,而且最近一次提交到Hangfire.RecurringJobExtensions存储库是在大约一年前。
所以你有两个选择: