【问题标题】:Cannot persist the object无法持久化对象
【发布时间】:2015-08-20 10:30:53
【问题描述】:

当我遇到此问题时,当在不同的应用程序中使用和修改对象时,我们的应用程序出现错误。任何人都可以提供更好的解决方案来解决此问题。

错误: System.ArgumentException:无法持久化对象。它被另一个应用程序修改或删除(清除)。

谢谢

【问题讨论】:

  • 发送一个克隆而不是真实的对象,并在克隆被修改时有一个事件?

标签: c# devexpress xaf


【解决方案1】:

抛出此异常是为了避免丢失其他用户引入的更改。您可以通过OptimisticLockingAttribute 关闭此行为。在这种情况下,最后一个引入更改的用户将获胜。请参阅Optimistic Concurrency Control 帮助主题以获取更多信息。 如果您不希望丢失更改,可以捕获 LockingException 并执行所需的操作,而不是抛出异常。

相关讨论: How to obtain an available object and lock it to prevent other users from modifying it

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2018-01-21
    • 2015-10-21
    相关资源
    最近更新 更多