0

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

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

谢谢

4

1 回答 1

0

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

相关讨论: 如何获取可用对象并加锁以防止其他用户修改

于 2015-08-20T11:06:02.030 回答