yuzd / Hangfire.HttpJob

httpjob for Hangfire,restful api for Hangfire,job调度与业务分离
https://github.com/yuzd/Hangfire.HttpJob/wiki
MIT License
628 stars 185 forks source link

HttpJob.Agent中AddJobAgent添加Job不成功 #34

Closed BenLocal closed 4 years ago

BenLocal commented 4 years ago
  1. 使用我自己的MyJobAgent 继承自JobAgent public abstract class MyJobAgent : JobAgent { // 我自己的一些共通实现 }
  2. 具体的job实现: public class Job1 : MyJobAgent { // 具体Job实现 }

这时候会出现: Job1 is not registered!

其中源码\Hangfire.HttpJob.Agent\Config\JobAgentServiceConfigurer.cs line123中: var agengList = (from t in types where t.BaseType = typeof(JobAgent) && !t.IsAbstract && !t.IsInterface select t).ToList();

我上述实现中t.BaseType和typeof(JobAgent)是永远不相等的,是否可以改成(不清楚会不会对其他实现有影响): var agengList = (from t in types where typeof(JobAgent).IsAssignableFrom(t) && !t.IsAbstract && !t.IsInterface select t).ToList();

yuzd commented 4 years ago

@BenLocal 感谢你,我马上修复,等我通知

yuzd commented 4 years ago

1.0.9 版本已经发布到nuget上了。 针对jobAgent功能有需要优化的您都可以提! 一起完善