C#调用Quartz.NET的完整实现。

张开发
2026/5/25 10:49:28 15 分钟阅读
C#调用Quartz.NET的完整实现。
业务场景:电商订单超时自动取消系统假设我们需要实现一个电商系统,当客户下单后30分钟未支付,系统自动取消订单并释放库存。1. 项目结构和依赖安装首先安装必要的NuGet包:PackageReference Include="Quartz" Version="3.8.1" / PackageReference Include="Quartz.Extensions.Hosting" Version="3.8.1" / PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" /2. 领域模型和数据库上下文// 订单实体 public class Order { public int Id { get; set; } public string OrderNo { get; set; } public decimal Amount { get; set; } public OrderStatus Status { get; set; } = OrderStatus.PendingPayment; public DateTime CreateTime { get; set; } = DateTime.Now; public DateTime? PaymentTime { get; set; } public DateTime? CancelTime { get; set; } } public enum OrderSta

更多文章