在传统的 ASP.NET
应用程序中,我们(重新)初始化 Quartz.NET
中的 Application_Start
处理程序中的 global.asax.cs
调度程序。
但是我不知道在哪里编写用于调度作业的代码,因为 global.asax.cs
核心 Web 应用程序 中没有 ASP.NET
。
我应该把代码放在 Startup.cs
中吗?
最佳答案
您可以使用 ConfigureServices
或 Configure
方法。
虽然 Configure
方法主要用于配置 HTTP 请求管道,但好处是可以直接使用 IHostingEnvironment
(从而获得配置设置)和 ILoggerFactory
接口(interface)。如果您在 ConfigureServices
类中创建相应的属性,则可以使用 Startup
方法访问这些依赖项。
// 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)
关于c# - 如何在 ASP.NET Core Web 应用程序中使用 Quartz.NET?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40068690/