如何使用石英.. NET与ASP.. NET核心Web应用程序
本文关键字:NET 核心 Web 应用程序 ASP 何使用 石英 | 更新日期: 2023-09-27 18:13:12
在传统的ASP.NET
应用中,我们在global.asax.cs
的Application_Start
处理程序中(重新)初始化Quartz.NET
调度程序。但是我不知道在哪里编写调度作业的代码,因为在 ASP.NET
核心Web应用程序中没有global.asax.cs
。我应该把代码放在Startup.cs
吗?
在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();
}
您可以使用ConfigureServices
或Configure
方法。虽然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)