如何使用石英.. NET与ASP.. NET核心Web应用程序

本文关键字:NET 核心 Web 应用程序 ASP 何使用 石英 | 更新日期: 2023-09-27 18:13:12

在传统的ASP.NET应用中,我们在global.asax.csApplication_Start处理程序中(重新)初始化Quartz.NET调度程序。但是我不知道在哪里编写调度作业的代码,因为在 ASP.NET核心Web应用程序中没有global.asax.cs。我应该把代码放在Startup.cs吗?

如何使用石英.. NET与ASP.. NET核心Web应用程序

在Startup.cs文件中,这在asp.net core中是等价的。

您甚至可以为IServiceCollection类创建一个扩展方法,以便使代码简洁,因此代码应该看起来像

public void ConfigureServices(IServiceCollection services)
{
  services.AddQuartz(new QuartezOptions {});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
  app.UseQuartz();
}

您可以使用ConfigureServicesConfigure方法。虽然Configure方法主要用于配置HTTP请求管道,但好处是可以直接使用IHostingEnvironment(从而获得配置设置)和ILoggerFactory接口。如果您在Startup类中创建相应的属性,则可以使用ConfigureServices方法访问这些依赖项。

// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)