c# - 如何将 Quartz.NET 与 ASP.NET Core Web 应用程序一起使用?

标签 c# asp.net asp.net-core quartz.net

在传统的 ASP.NET 应用程序中,我们在 Application_Start 处理程序中(重新)初始化 Quartz.NET 调度程序全局.asax.cs。 但是我不知道在哪里编写调度作业的代码,因为 ASP.NET Core 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();
}

关于c# - 如何将 Quartz.NET 与 ASP.NET Core Web 应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068690/

相关文章:

c# - null == x 和 x == null 之间的区别?

c# - 显示文本框中的内容

asp.net - 将 ASP.Net 应用程序迁移到 Azure

c# - 将变量传递给 UserControl

asp.net-mvc - ABP Suite 似乎正在生成无法编译的代码

c# - 如何在 C#/Silverlight 中绑定(bind) DatePicker 的 "date"?

c# - Xamarin.Forms - XamlCompilation MissingMethodException

c# - EF Core - 同一实体的并发保存创建多个

c# - 在 ASP.NET Core 2 中排除文件夹

c# - 无法在对象 'dbo.Account' 中插入重复键。重复键值为 (2)