如何在ASP.NET Core Web Application中使用Quartz.NET?

时间:2016-10-16 09:11:47

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

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

2 个答案:

答案 0 :(得分:3)

在Startup.cs文件中,这与asp.net核心相同。

你甚至可以为IServiceCollection类创建一个extenion方法,以使代码干净,所以代码看起来应该是

public void ConfigureServices(IServiceCollection services)
{
  services.AddQuartz(new QuartezOptions {});
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
  app.UseQuartz();
}

答案 1 :(得分:1)

您可以使用import numpy as np A = np.array(A) A.shape = -1,1 # make it a column vector diff = np.abs(A - A.T) # diff is the matrix of abs differences # grab upper triangle of order 1 (i.e. less the diagonal) B = diff[np.triu_indices(len(A), k=1)] ConfigureServices方法。 虽然Configure方法主要用于配置HTTP请求管道,但好处是您可以直接使用Configure(以及获取配置设置)和IHostingEnvironment接口。如果在ILoggerFactory类中创建相应的属性,则可以使用ConfigureServices方法访问这些依赖项。

Startup