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

最佳答案

您可以使用 ConfigureServicesConfigure 方法。
虽然 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/

10-14 16:12