C# Class Com.Aote.Behaviors.AsyncActionFactory

代表一个并发异步动作组,组里的所有异步动作是并发执行的。 异步动作组在开始工作时,让所有动作开始执行,并登记这些动作的执行结果为空。 当某一个动作执行完成后,检查执行结果表,如果还有没有完成的动作,继续等待。 如果所有动作都完成了,根据执行结果表确定动作组的执行结果。 如果其中有一个动作执行失败,则动作组执行失败。只有所有动作都执行成功,动作组才算执行成功。
Inheritance: ActionFactory
Datei anzeigen Open project: DuBin1988/restv2

Private Properties

Property Type Description

Public Methods

Method Description
Invoke ( ) : void

开始执行并发动作组,执行前将异步动作状态表清空,表明所有动作都没有完成。 并且设置IsBusy为True,表明并发异步动作组开始工作了。

Protected Methods

Method Description
OnActionCompleted ( IAsyncAction action, AsyncCompletedEventArgs args ) : void

某个子异步动作完成后的,检查异步动作状态表,还有未完成的,继续等待。 如果所有子动作都完成了,看有没有执行失败的动作,只有所有动作都执行成功,整个动作组才算执行成功。

Method Details

Invoke() public method

开始执行并发动作组,执行前将异步动作状态表清空,表明所有动作都没有完成。 并且设置IsBusy为True,表明并发异步动作组开始工作了。
public Invoke ( ) : void
return void

OnActionCompleted() protected method

某个子异步动作完成后的,检查异步动作状态表,还有未完成的,继续等待。 如果所有子动作都完成了,看有没有执行失败的动作,只有所有动作都执行成功,整个动作组才算执行成功。
protected OnActionCompleted ( IAsyncAction action, AsyncCompletedEventArgs args ) : void
action IAsyncAction 完成工作的子异步动作
args System.ComponentModel.AsyncCompletedEventArgs 子异步动作完成工作时的参数
return void