【发布时间】:2015-08-20 10:30:53
【问题描述】:
当我遇到此问题时,当在不同的应用程序中使用和修改对象时,我们的应用程序出现错误。任何人都可以提供更好的解决方案来解决此问题。
错误: System.ArgumentException:无法持久化对象。它被另一个应用程序修改或删除(清除)。
谢谢
【问题讨论】:
-
发送一个克隆而不是真实的对象,并在克隆被修改时有一个事件?
标签: c# devexpress xaf
当我遇到此问题时,当在不同的应用程序中使用和修改对象时,我们的应用程序出现错误。任何人都可以提供更好的解决方案来解决此问题。
错误: System.ArgumentException:无法持久化对象。它被另一个应用程序修改或删除(清除)。
谢谢
【问题讨论】:
标签: c# devexpress xaf
抛出此异常是为了避免丢失其他用户引入的更改。您可以通过OptimisticLockingAttribute 关闭此行为。在这种情况下,最后一个引入更改的用户将获胜。请参阅Optimistic Concurrency Control 帮助主题以获取更多信息。 如果您不希望丢失更改,可以捕获 LockingException 并执行所需的操作,而不是抛出异常。
相关讨论: How to obtain an available object and lock it to prevent other users from modifying it
【讨论】: