如何在 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>();
我正在使用 .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>();