我有理由更喜欢在术后注册我的插件,但我需要在其中放入一些东西(将一个字段更改为另一个值)。我真的必须在手术前注册它还是可以将我的更新推入其中,尽管该操作已经执行?
我宁愿避免启动更新。代码逻辑可能会因此变得有点拥挤和混乱,因为在“真正的”更新时会有很多事情要做。
我有理由更喜欢在术后注册我的插件,但我需要在其中放入一些东西(将一个字段更改为另一个值)。我真的必须在手术前注册它还是可以将我的更新推入其中,尽管该操作已经执行?
我宁愿避免启动更新。代码逻辑可能会因此变得有点拥挤和混乱,因为在“真正的”更新时会有很多事情要做。
除非您手动运行更新,否则在 post-op 中对目标实体所做的更改不会最终出现在数据库中。
您可以考虑将您的插件分成两部分。一种是在术前改变领域,另一种是在术后做任何事情。
插件可以共享数据:http: //msdn.microsoft.com/en-us/library/gg328579.aspx