mirror of https://github.com/abpframework/abp
				
				
				
			
							parent
							
								
									761f1ebfbe
								
							
						
					
					
						commit
						16fac6ceaf
					
				@ -1,23 +1,24 @@
 | 
				
			||||
## 后台作业
 | 
				
			||||
## 后台作业
 | 
				
			||||
 | 
				
			||||
### 介绍
 | 
				
			||||
### 介绍
 | 
				
			||||
 | 
				
			||||
后台作业用来在后台排队执行一些任务,出于几个原因,您可能需要后台工作,以下是一些例子:
 | 
				
			||||
后台作业用来在后台里执行应用里的一些任务, 出于几个原因, 你可能需要后台工作, 以下是一些例子:
 | 
				
			||||
 | 
				
			||||
- 执行无需用户等待的**长时间运行的任务**。 例如, 用户按下“报表”按钮来启动长时间运行的报表作业。 你将此作业添加到**队列**中并在它完成后通过邮件发送报表结果给你的用户。
 | 
				
			||||
- 创建**重新尝试**和**持久的任务**以**确保**代码将**成功执行**。 例如, 您可以在后台工作中发送电子邮件,以克服**暂时故障**并最终**确保**它最终将被发送。这样用户在发送邮件时就不会等待了。
 | 
				
			||||
- 为执行**长时间运行的任务**而用户无需等待, 例如:用户按了一下"报告"按钮开始一个长时间运行的报告任务, 你把这个任务添加到**队列**里,并在完成后通过电子邮件将报告的结果发送给你的用户.
 | 
				
			||||
- 创建**可重试**和**持久的任务**以**确保**代码将**成功执行**. 例如, 你可以在后台作业中发送电子邮件以克服**临时故障**并**保证**最终发送. 这样用户不需要在发送电子邮件时等待.
 | 
				
			||||
 | 
				
			||||
后台作业是**持久性的**这意味着即时你的应用程序崩溃了,它们也会在稍后**重新尝试**并**执行** 。
 | 
				
			||||
后台作业是**持久性的**这意味着即使你的应用程序崩溃了, 后台左右也会在稍后**重试**并**执行**.
 | 
				
			||||
 | 
				
			||||
ABP为后台作业提供了一个**抽象**模块和**几个实现**。它有一个内置/默认的实现以及与Hangfire和RabbitMQ的集成。
 | 
				
			||||
ABP为后台作业提供了一个**抽象**模块和几个后台作业**实现**. 它具有内置/默认的实现以及与Hangfire和RabbitMQ的集成.
 | 
				
			||||
 | 
				
			||||
### 抽象模块
 | 
				
			||||
### 抽象模块
 | 
				
			||||
 | 
				
			||||
待添加
 | 
				
			||||
待添加
 | 
				
			||||
 | 
				
			||||
### 创建一个后台作业
 | 
				
			||||
### 创建后台作业
 | 
				
			||||
 | 
				
			||||
后台作业是一个实现`IBackgroundJob<TArgs>`接口或继承自`BackgroundJob<TArgs>`类的类。`TArgs`是一个简单的C#类,用于存储作业数据。
 | 
				
			||||
后台作业是一个实现`IBackgroundJob<TArgs>`接口或继承自`BackgroundJob<TArgs>`类的类.`TArgs`是一个简单的C#类, 用于存储作业数据.
 | 
				
			||||
 | 
				
			||||
一个在后台发送邮件的后台作业例子:
 | 
				
			||||
在后台发送电子邮件的后台作业例子:
 | 
				
			||||
 | 
				
			||||
待添加
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue