在使用 WF 4.0 时,我注意到 WorkflowApplication 类公开了操作属性(Aborted、Complete 等)而不是事件。 有具体原因吗?我什么时候应该更喜欢操作属性而不是事件?
谢谢
最佳答案
哇哦;我看到 what you mean ;这真的让我感到惊讶。
但是,如果您想不出在这里使用属性的充分理由(我也想不出),那么请坚持使用event
;他们避免了一系列问题(意外取消订阅和不适当的调用是最大的问题)。
我唯一能想到的是,也许他们出于序列化目的需要这个,但我可以想出其他方法来解决这个问题。或者,也许 常规 事件在 WF 疯狂的“依赖属性”/“附加属性”/“路由事件”世界中没有意义。
关于c# - 我应该公开 Actions 而不是事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879040/