有没有人有使用WebBackgrounder库的依赖注入的经验?
特别是,我需要从作业中访问我的存储库,它们的生命周期取决于任务的生命周期。最好我想避免属性注入。
这是我在 App_Start 中的 WebBackgrounderSetup:
public static class WebBackgrounderSetup
{
static readonly JobManager _jobManager = CreateJobWorkersManager();
public static void Start()
{
_jobManager.Start();
}
public static void Shutdown()
{
_jobManager.Dispose();
}
private static JobManager CreateJobWorkersManager()
{
var jobs = new IJob[]
{
new TmdbJob(TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(20))
};
var manager = new JobManager(jobs, new SingleServerJobCoordinator());
manager.Fail(ex => Elmah.ErrorLog.GetDefault(null).Log(new Error(ex)));
return manager;
}
}
感谢您的任何意见!