如果我在OrderTime类中创建具有基的构造函数,则Execute方法将停止工作。谁知道如何解决这个问题?有可能以其他方式实现它。我在互联网上找不到解决方案。请帮帮我。班级OrderTime
public class OrderTime : IJob
{
AppDBContent appDBContent;
public OrderTime(AppDBContent appDBContent)
{
this.appDBContent = appDBContent;
}
public async Task Execute(IJobExecutionContext context)
{
var order = appDBContent.Order.FirstOrDefault(e => e.Id == 52);
if (order != null)
{
order.Mail = "admin";
}
appDBContent.Order.Update(order);
appDBContent.SaveChanges();
}
}
数据库类AppDBContent
public class AppDBContent : IdentityDbContext<User>
{
public AppDBContent(DbContextOptions<AppDBContent> options) : base(options)
{
//Database.EnsureCreated();
}
public override DbSet<User> Users { get; set; }
public DbSet<Book> Book { get; set; }
public DbSet<Сategories> Categories { get; set; }
public DbSet<BookItems> LibraryBookItem { get; set; }
public DbSet<Order> Order { get; set; }
public DbSet<OrderDetail> OrderDetail { get; set; }
}
创建
Job
which 的问题没有默认构造函数,但具有某种依赖关系,例如 onDbContext
,可以使用包解决:Quartz.Extensions.DependencyInjection
如果您使用ASP.NET Core
.您
Startup.cs
将需要添加如下代码:文档