Как заблокировать объект приложения в C# web
Я создал веб-приложение, в котором приложение не создается и не сохраняется в базе данных .Когда пользователь Entry opertator смотрит на панель мониторинга, он пытается получить доступ к приложению, но если какой-либо другой пользователь использует это приложение, то это создает проблему.Как избежать правильного способа для нескольких пользователей не следует использовать один и тот же объект.
Что я уже пробовал:
Мы пытались установить блокировку с помощью базы данных, но в базе данных это создает проблемы при разблокировке
Также я использовал методы блокировки, но в данном случае как заблокировать этот объект приложения, чтобы ни один другой пользователь не мог его использовать .
Поэтому, пожалуйста, помогите мне найти правильное решение.
заранее спасибо....
[no name]
Поскольку мы вообще ничего не знаем о вашем проекте или вашей проблеме, перепроектируйте свой проект таким образом, чтобы совместное использование объектов не вызывало проблем.
F-ES Sitecore
Проблема в том, что веб не имеет состояния, поэтому ваш сайт не знает, кто что редактирует или смотрит. Если человек начинает что-то редактировать, а затем уходит на обед или просто не сохраняет или не завершает редактирование, то этот элемент остается заблокированным навсегда.
Лучшее решение вместо блокировки элементов - иметь метку времени для ваших записей. Итак, если вы редактируете «Человек А», тогда запись этого человека в базе данных будет иметь столбец с меткой времени, который ваш сайт будет читать и сохранять. При сохранении записи вы проверяете, что метка времени такая же, как и раньше, сохраняете данные и обновляете метку времени. Если вы обнаружите, что временная метка не совпадает, это означает, что кто-то другой отредактировал данные тем временем, чтобы вы могли сообщить об этом пользователю, когда они попытаются сохранить, и дать им соответствующие варианты для разрешения конфликта, например, отменить свои изменения или отменить изменения, сделанные предыдущим человеком, или как-то объединить их.
sp_suresh
F-ES Sitecore ....Большое вам спасибо и извините за задержку .Как вы и предлагали, мы уже вели измененный журнал.Таким образом, мы можем отслеживать также изменения, сделанные пользователем. Также мы проверим ваше решение.....