我应该公开Actions而不是事件吗?

fra*_*fra 9 c# lambda

在使用WF 4.0时,我注意到WorkflowApplication类公开了动作属性(Aborted,Complete等等)而不是事件.有具体原因吗?我应该何时更喜欢动作属性而不是事件?

谢谢

Mar*_*ell 6

哇; 我明白你的意思了 ; 这让我感到很惊讶.

但是,如果你想不出在这里使用属性的好理由(我不能),那么坚持events; 他们避免了一系列问题(意外取消订阅和不恰当的调用是最大的).

我唯一能想到的是,也许他们需要这个用于序列化目的,但我可以想出其他方法来破解那个坚果.或者,也许常规事件在WF的疯狂"依赖属性"/"附加属性"/"路由事件"世界中没有意义.


fra*_*fra 1

我给 WF 团队的一名成员发送了一封电子邮件,他很友善地回复了我。他告诉我,事件和操作几乎是等价的,但团队对使用操作的 API 感觉更好。