2015-08-20 9 views
0

Мы получили сообщение об ошибке из моего приложения, когда объект был использован и изменен в другом приложении в тот момент, когда я получил эту проблему. Кто-нибудь, пожалуйста, дайте лучшее решение для решения этой проблемы.Не удается сохранить объект

Ошибка: System.ArgumentException: Не удается сохранить объект. Он был изменен или удален (очищен) другим приложением.

Благодаря

+0

отправить клон вместо реального объекта и есть событие, когда клон изменяются? – Hristo

ответ

0

Это исключение, чтобы избежать потери изменений, внесенных другим пользователем. Вы можете отключить это поведение через OptimisticLockingAttribute. В этом случае победит последний пользователь, внесший изменения. Дополнительную информацию см. В разделе справки Optimistic Concurrency Control. Если вы не хотите терять изменения, вы можете поймать LockingException и выполнить требуемые операции вместо того, чтобы выбрасывать исключение.

Связанное обсуждение: How to obtain an available object and lock it to prevent other users from modifying it

Смежные вопросы