🚀 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 的作业调度相结合,可为自动化和监控提供强大的仪表盘。

Back to Blog

相关文章

阅读更多 »