.net core timedjob

定时任务

1. 多个定时任务会不会相互冲突呢? 这个还不确定,也没有实际的检验 
2. 在定时任务中允许依赖注入 
    public static void Main(string[] args)
    {
            var config = new ConfigurationBuilder()
                    .AddCommandLine(args)
                    .Build();

            var host = WebHost.CreateDefaultBuilder(args)
                    .UseConfiguration(config)
                    .ConfigureAppConfiguration((context, c) =>
                    {
                            c.SetBasePath(context.HostingEnvironment.ContentRootPath)
                                    .AddJsonFile("appsettings.json", true, true)
                                    .AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json", true, true)
                                    .AddEnvironmentVariables();
                    })
                    .ConfigureLogging((context, log) =>
                    {
                            log.AddConfiguration(context.Configuration.GetSection("Logging"));
                            log.AddConsole();
                    })
                    .UseStartup<Startup>()
                    .UseUrls("http://0.0.0.0:6100")
                    .UseDefaultServiceProvider(options => options.ValidateScopes = false)  // 防止timedjob报错
                    .Build();

            host.Run();
    }

使用步骤

1. 在 program 中添加允许依赖注入与 
    .UseDefaultServiceProvider(options => options.ValidateScopes = false)
2. 在 startup 中配置使用
    ConfigureServices()
        services.AddTimedJob();
    Configure
        app.UseTimedJob();

发表评论

电子邮件地址不会被公开。

6 − 5 =