我有一个应用程序,用户可以安排只运行一次的自定义计时器作业。问题是几个计时器作业可能完全同时。在这种情况下,如果他们尝试更新同一个对象(例如SPWeb),那么我面临的问题是出现以下错误。
正在更新的网页被更改了 外部过程。
当我在Google上进行一些基本搜索时,我找到this thread来讨论此异常。据我所知,当SPWeb处于陈旧状态时会发生这种情况。但计时器工作不知道这一点。
对于这个问题,有没有办法锁定机制或其他一些工作?
答案 0 :(得分:0)
好的,我已经解决了这个问题。这是简短而又甜蜜的答案 -
创建一个新对象并更新它 立即处理(是的,立刻)) 在任何需要的地方。
当我从共享对象创建新的SPWeb对象时,对我来说效果很好。