.netcorequartz依赖注入如何在.netcore中配置Quartz使用依赖注入?我使用标准的.net核心依赖机制。在实现IJob的类的构造函数中,我需要注入一些依赖项。您可以使用Quartz.Spi.IJobFactory接口并实现它。Quartz文档指出:当触发器触发时,与其关联的Job将通过在调度程序上配置的JobFactory实例化。默认的JobFactory只是激活作业类的一个新实例。您可能希望创建自己的JobFactory实现来执行诸如让应用程序的IoC或DI容器生成/初始化作业实例之类的操作。请参阅IJobFactory接口和相关的Scheduler.SetJobFactory(fact)方法。ISchedulerFactoryschedulerFactory=newStdSchedulerFactory(属性);varscheduler=schedulerFactory.GetScheduler();scheduler.JobFactory=jobFactory;编辑实现可能如下所示:publicclassJobFactory:IJobFactory{protectedreadonlyIServiceProviderProviderContainer;公共J=容器;}publicIJobNewJob(TriggerFiredBundlebundle,ISchedulerscheduler){returnContainer.GetService(bundle.JobDetail.JobType)asIJob;}publicvoidReturnJob(IJobjob){//我找不到用你喜欢的DI发布服务的方法,//由你来谷歌这些东西}}要将它与Microsoft.Extensions.DependencyInjection一起使用,请创建容器像这样:varservices=newServiceCollection();服务.AddTransient();varcontainer=services.BuildServiceProvider();varjobFactory=newJobFactory(容器);请参阅Quartz文档API。以上就是C#学习教程:.netcoreQuartz依赖注入分享,如果对你有用,还需要了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
