WF Rules值得注意的问题:引用的判断和死循环
2007-07-24 16:46
309 查看
在WF的环境下很容易造成死循环,因为根据forward-channing的推理原则,一条rule自己可以触发自己,在这种情况下 造成了死循环:IF this.disCount == 10 THEN this.disCount = 10 这条语句将很容易造成死循环。另外在两个或者 多个Rules的情况下也容易造成死循环:
R1 : IF this.Name != "headchen" THEN this.disCount = 10
R2 : IF this.disCount == 10 THEN this.Name = "minnie"
WF对对象属性引用的判断仅仅局限于属性本身,对于数组,字典等集合属性,当一个改变,则会认为整体性的改变,从而 触发相关的规则,而不理会另外的调用参数。比如:有一个属性Dictionary 类型的属性,不管某个Action触发了其中任何一项,WF都认为是这个Dictionary属性整个发生了改变而不进行分辨是哪一项,对于数组也是一样。
R1 : IF this.Name != "headchen" THEN this.disCount = 10
R2 : IF this.disCount == 10 THEN this.Name = "minnie"
WF对对象属性引用的判断仅仅局限于属性本身,对于数组,字典等集合属性,当一个改变,则会认为整体性的改变,从而 触发相关的规则,而不理会另外的调用参数。比如:有一个属性Dictionary 类型的属性,不管某个Action触发了其中任何一项,WF都认为是这个Dictionary属性整个发生了改变而不进行分辨是哪一项,对于数组也是一样。
相关文章推荐
- 引用计数法的循环引用问题
- Wcf序列化的循环引用问题1
- 作业 3 应用分支与循环结构解决问题 判断是否闰年
- 循环引用问题 -- dealloc方法不执行
- 在springmvc中解决FastJson循环引用的问题
- 问题:循环引用之assign修饰的delegate
- iOS细节篇-block循环引用问题,和block安全使用方法
- shared_ptr产生的循环引用问题
- ARC 下循环引用问题
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- OC学习篇之---循环引用问题
- JavaScript的闭包问题(闭包解决引用循环变量的问题)
- JSON工具学习记录FastJSON循环引用问题
- block的学习(block和timer的循环引用问题)
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- ARC下用块(block)的循环引用问题样例探究
- #include、#import与@class的使用与头文件循环引用问题
- NSTimer循环引用的问题
- swift闭包中解决循环引用的问题