如何在 ASP.NET Core 6 MVC 中配置服务?

How to Configure services in ASP.NET Core 6 MVC?

我正在使用 .NET 6.0,我正在使用 Quartz.Net 在特定时间安排活动。

我正在使用这个:Tutorial

但最后我需要在 ConfigureServices 方法中的启动 class 中进行配置 - 如下所示:

// Add Quartz services
services.AddHostedService<QuartzHostedService>();
services.AddSingleton<IJobFactory, SingletonJobFactory>();
services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>();

// Add our job
services.AddSingleton<RemindersJob>();
services.AddSingleton(new JobSchedule(
    jobType: typeof(RemindersJob),
    cronExpression: "0 0/5 * 1/1 * ? *")); // run every 5 min

但是我的项目中没有startup class,我该如何配置呢?

您需要在Program.cs

中配置

您正在查看的教程可能是.NET Core 5。 在 .NET 6 中,您需要在 Program.cs 中进行配置并更改为:

services.AddScoped<IJobFactory, SingletonJobFactory>();
services.AddScoped<ISchedulerFactory, StdSchedulerFactory>();

取而代之:

services.AddSingleton<IJobFactory, SingletonJobFactory>();
services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>();