🔥 Chet.QuartzNet.UI 现已支持 .NET 10 框架!

🎯 为什么这是个好消息?

作为一名 .NET 开发者,你是不是已经迫不及待想体验 .NET 10 的强大功能了?现在,好消息来了!Chet.QuartzNet.UI 正式支持 .NET 10 框架啦!😍

✨ .NET 10 支持带来了哪些惊喜?

🚀 利用 .NET 10 最新特性

  • 性能提升:享受 .NET 10 带来的性能优化,作业调度更高效
  • 新 API 支持:使用 .NET 10 提供的最新 API,开发体验更佳
  • AOT 编译:支持 AOT 编译,启动速度更快,内存占用更低
  • GC 优化:受益于 .NET 10 的 GC 改进,系统稳定性更强

💎 无缝迁移,零成本升级

  • 保持与旧版本相同的 API 接口,无需修改现有代码
  • 相同的配置方式,平滑过渡到 .NET 10
  • 向下兼容 .NET 8/9,保护你的投资

📊 更好的开发体验

  • 支持 .NET 10 的新工具链
  • 与 Visual Studio 2026 完美兼容
  • 更好的调试和诊断支持

🚀 如何在 .NET 10 项目中使用?

1️⃣ 创建 .NET 10 项目

dotnet new web -n MyQuartzProject -f net10.0
cd MyQuartzProject

2️⃣ 安装最新版本的 Chet.QuartzNet.UI

dotnet add package Chet.QuartzNet.UI --version 最新版本号

3️⃣ 配置服务

Program.cs 中添加配置:

var builder = WebApplication.CreateBuilder(args);

// 添加 Quartz UI 服务
builder.Services.AddQuartzUI(builder.Configuration);

// 可选:自动扫描并注册 ClassJob
builder.Services.AddQuartzClassJobs();

var app = builder.Build();

// 启用中间件
app.UseQuartz();

app.Run();

4️⃣ 配置 JWT 认证

appsettings.json 中添加配置:

{
  "QuartzUI": {
    "JwtSecret": "Y2V0aFF1YXJ6TmV0VUlBdXRoZW50aWNhdGlvblNlY3JldA==",
    "JwtExpiresInMinutes": 60,
    "JwtIssuer": "Chet.QuartzNet.UI",
    "JwtAudience": "Chet.QuartzNet.UI",
    "UserName": "Admin",
    "Password": "123456"
  }
}

5️⃣ 启动应用

dotnet run

访问 http://localhost:5173/quartz-ui 即可体验!

💡 .NET 10 特有的优化建议

🎯 使用 AOT 编译提升性能

在项目文件中添加:

<PropertyGroup>
  <PublishAot>true</PublishAot>
</PropertyGroup>

然后发布:

dotnet publish -c Release -o out

📈 利用 .NET 10 的新特性优化代码

// 使用 Primary Constructors
[QuartzJob("SampleJob", "DEFAULT", "0 0/5 * * * ?", Description = "示例作业")]
public class SampleJob(ILogger<SampleJob> logger) : IJob
{
    private readonly ILogger<SampleJob> _logger = logger;

    public async Task Execute(IJobExecutionContext context)
    {
        _logger.LogInformation("SampleJob 执行成功!");
        await Task.CompletedTask;
    }
}

🔧 配置 .NET 10 的性能选项

appsettings.json 中添加:

{
  "DotNetPerformance": {
    "GCCount": 10,
    "GCServer": true,
    "TieredCompilation": true
  }
}

🎉 总结

Chet.QuartzNet.UI 支持 .NET 10 框架,意味着你可以在享受 .NET 10 强大功能的同时,继续使用这款优秀的任务调度 UI 工具。无缝迁移、零成本升级,让你轻松拥抱 .NET 10 的新时代!

如果你对 .NET 10 支持有任何建议或反馈,欢迎在 GitHub 上提出 Issue 或提交 PR,我们期待你的参与!😊


官方地址https://qiect.github.io/Chet.QuartzNet.UI/
项目地址https://github.com/qiect/Chet.QuartzNet.UI
NuGet包https://www.nuget.org/packages/Chet.QuartzNet.UI

posted @ 2026-07-11 00:51  小堂子  阅读(20)  评论(1)    收藏  举报