当前位置: 首页 > news >正文

佛山网站搭建费用怎么看别人网站怎么做的

佛山网站搭建费用,怎么看别人网站怎么做的,wordpress lt,班级网站建设首页报告简述 有时会遇到需要在IJob实现类中依赖注入其他类或接口的情况#xff0c;但Quartz的默认JobFactory并不能识别具有有参构造函数的IJob实现类#xff0c;也就无法进行依赖注入 需要被依赖注入的类#xff1a; public class TestClass {public TestClass(Type jobType, s…简述 有时会遇到需要在IJob实现类中依赖注入其他类或接口的情况但Quartz的默认JobFactory并不能识别具有有参构造函数的IJob实现类也就无法进行依赖注入 需要被依赖注入的类 public class TestClass {public TestClass(Type jobType, string cronExpression){JobType jobType;CronExpression cronExpression;}public Type JobType { get; }public string CronExpression { get; } } 解决方式 1.安装依赖Quartz、Microsoft.Extensions.DependencyInjection 2.实现接口 实现IJob接口 public class MyJob : IJob{private readonly TestClass test;public MyJob(TestClass test){this.test test;}public Task Execute(IJobExecutionContext context){Console.WriteLine(hello);Console.WriteLine(test.ToString());return Task.CompletedTask;}} 实现IJobFactory接口 public class MyJobFactory : IJobFactory {private readonly IServiceProvider _serviceProvider;public MyJobFactory(IServiceProvider serviceProvider){_serviceProvider serviceProvider;}public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler){return _serviceProvider.GetRequiredService(bundle.JobDetail.JobType) as IJob;}public void ReturnJob(IJob job) { } } 3.将IJob实现类、IJobFactory实现类、需要被依赖注入的类TestClass添加进容器 private static ServiceProvider ConfigureServices() {var services new ServiceCollection();services.AddSingletonMyJob();services.AddSingletonIJobFactory, MyJobFactory();services.AddSingleton(new TestClass(jobType: typeof(MyJob),cronExpression: 0/5 * * * * ?));return services.BuildServiceProvider(); } 4.将scheduler的JobFactory属性替换为IJobFactory实现类的实例 var scheduler await StdSchedulerFactory.GetDefaultScheduler();// JobFactory替换为IJobFactory实现类的实例 scheduler.JobFactory serviceProvider.GetServiceIJobFactory(); 5.测试 static async Task Main(string[] args){var serviceProvider ConfigureServices();var scheduler await StdSchedulerFactory.GetDefaultScheduler();// JobFactory替换为IJobFactory实现类的实例scheduler.JobFactory serviceProvider.GetServiceIJobFactory();var jobSchedule serviceProvider.GetServiceTestClass();var jobDetail JobBuilder.Create(jobSchedule.JobType).Build();var trigger TriggerBuilder.Create().WithCronSchedule(jobSchedule.CronExpression).Build();await scheduler.ScheduleJob(jobDetail, trigger);await scheduler.Start();Thread.Sleep(10000);}
http://www.w-s-a.com/news/421056/

相关文章:

  • 网站设计师岗位职责域名关键词查询
  • 百度怎样建设网站盐城公司网站建设
  • 站长工具国产2023网站制作 商务
  • 网络新闻专题做的最好的网站杭州网站设计建设公司
  • 电商网站界面设计流程ps培训班一般学费多少钱
  • 西安网站运营上海闵行区网站制作公司
  • 宁波网站推广代运营长链接转化成短链接工具
  • 小企业如何建网站怎么自己制作app
  • 苏州品牌网站制作公司宁波建设工程有限公司
  • 合肥网站建设zgkr互联网创业好项目
  • 哪里学网站建设与管理云落wordpress
  • 网站建设意见做网站涉及到哪些
  • 网站导航栏原型图怎么做怎么样创建一个网站
  • 遨游建站金融网站建站
  • cms企业网站模板上海网站开发平台
  • 贵阳网站建设搜q479185700网站团队建设
  • 电商网站建设 教学总结蚌埠市住房建设部网站
  • 深圳罗湖企业网站发稿类别是什么
  • 做网站基本语言企业应用软件开发
  • 网站建设与运营 市场分析影视小程序搭建
  • vs 团队网站开发中铁建设门户网登录咋进不去了
  • 快速网站建设公司哪家好优秀的网站建设
  • 网站开发的自适应wordpress搜索词结果按文章标题
  • 微网站是用什么开发的wordpress中英文主题
  • 纯静态网站怎么做淄博seo开发
  • 江西新农村建设权威网站盐步网站制作
  • 网站ui设计例子怎么做打鱼网站
  • 在1688做公司网站wordpress category
  • 单页面 网站 模板网站代理公司
  • 手机网站底部电话代码网站后台点击添加图片没有反应