You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/docs/zh-Hans/Background-Jobs.md

1.2 KiB

后台作业

介绍

后台作业用来在后台里执行应用里的一些任务, 出于几个原因, 你可能需要后台工作, 以下是一些例子:

  • 为执行长时间运行的任务而用户无需等待, 例如:用户按了一下"报告"按钮开始一个长时间运行的报告任务, 你把这个任务添加到队列里,并在完成后通过电子邮件将报告的结果发送给你的用户.
  • 创建可重试持久的任务确保代码将成功执行. 例如, 你可以在后台作业中发送电子邮件以克服临时故障保证最终发送. 这样用户不需要在发送电子邮件时等待.

后台作业是持久性的这意味着即使你的应用程序崩溃了, 后台左右也会在稍后重试执行.

ABP为后台作业提供了一个抽象模块和几个后台作业实现. 它具有内置/默认的实现以及与Hangfire和RabbitMQ的集成.

抽象模块

待添加

创建后台作业

后台作业是一个实现IBackgroundJob<TArgs>接口或继承自BackgroundJob<TArgs>类的类.TArgs是一个简单的C#类, 用于存储作业数据.

在后台发送电子邮件的后台作业例子:

待添加