🚀 BlazorWJb:将 Worker Jobs 与 Blazor Server 应用集成
发布: (2026年1月15日 GMT+8 14:03)
2 min read
原文: Dev.to
Source: Dev.to
概览
本文演示了如何在 Blazor Server 应用中集成 UkrGuru/WJb (Worker Jobs)。示例提供了一个简洁的 UI,用于管理操作并实时查看日志。
UkrGuru.WJb 是一个轻量级的 .NET 作业调度与处理库。它可以帮助你:
- 使用 CRON 表达式调度作业
- 异步执行自定义操作
- 记录执行细节以便监控和调试
日志页面
显示作业执行日志,具备以下功能:
- 日期过滤
- 等级和类别下拉框
- 文本搜索
- 刷新按钮
操作页面
轻松管理操作:
- 添加、编辑和删除操作
- 将操作保存到
wjb\actions.json - 为每个操作编辑 JSON 参数
其他细节:
- 日志从
Log\yyyyMMdd.log文件中读取并显示 JobScheduler根据 CRON 表达式运行后台作业JobProcessor执行“操作页面”中定义的动作- 每次作业执行后日志会自动更新
入门指南
# 克隆示例仓库
git clone https://github.com/UkrGuru/WJb.Samples.git
cd src/BlazorWJb
# 安装依赖
dotnet restore
# 运行应用
dotnet run
扩展示例
- 通过实现
IJobAction添加自定义作业类型 - 与 UkrGuru.Sql 集成,实现基于数据库的操作
- 将其部署为后台服务以应对生产工作负载
示例仓库
- 源代码:
- 主项目:
为什么选择 Blazor + WJb?
将 Blazor 的实时 UI 与 WJb 的作业调度相结合,可为自动化和监控提供强大的仪表盘。