C# (CSharp) Com.Aote.Behaviors Namespace

Classes

Name Description
AsyncActionFactory 代表一个并发异步动作组,组里的所有异步动作是并发执行的。 异步动作组在开始工作时,让所有动作开始执行,并登记这些动作的执行结果为空。 当某一个动作执行完成后,检查执行结果表,如果还有没有完成的动作,继续等待。 如果所有动作都完成了,根据执行结果表确定动作组的执行结果。 如果其中有一个动作执行失败,则动作组执行失败。只有所有动作都执行成功,动作组才算执行成功。
BaseAsyncAction 为一般异步动作提供了基础实现。 对象从DependencyObject继承,以便所有异步动作都可以有依赖属性。 同时继承INotifyPropertyChanged,以便所有异步动作都能够对外通知属性改变 继承IAsyncAction,完成异步动作的常用处理。 异步动作的具体执行过程(Invoke方法)是抽象的,交给子类去实现。
BatchTransformAction
CallMethodAction 异步调用对象方法的动作,被调用的对象必须是一个异步对象,被调用的方法必须是一个异步执行方法。 执行完被调用的方法后,必须返回异步完成事件,并处理好异步执行结果。
CheckedAction
CreateReceiptAction
HQLAction 执行HQL语句,即支持自己单独执行,也支持批处理的执行。 支持自己单独执行的目的是,在某些场合,去后台进行数据库操作只有一条HQL语句。 这时,就不用配置BatchExcuteAction了,直接配置HQLAction即可。
PageAction
SaveForUserAction
ScriptAction 执行一段脚本的Action,脚本写法与事件处理写法一样。
SyncActionFactory 串行执行的异步动作组, 在串行执行过程中,有一个异步动作执行失败,整个执行序列是否继续进行可以进行配置,默认为false,不继续 目前还没有实现已经执行的动作序列回滚,将来要实现已经执行的动作序列回滚。