Hangfire.RecurringJobExtensions在基类

时间:2018-01-31 16:29:48

标签: c# hangfire

我使用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,并且在尝试运行作业时尝试实例化抽象类,这当然不会起作用。如何将此类型注册为我的派生类?

1 个答案:

答案 0 :(得分:1)

很久以前我注册了一个问题: https://github.com/icsharp/Hangfire.RecurringJobExtensions/issues/4

正如您所看到的那样,没有任何反应,而且最近一次提交到Hangfire.RecurringJobExtensions存储库是在大约一年前。

所以你有两个选择:

  • 分叉存储库并自行修复错误
  • 开发自己的扩展程序