ASP.NET MVC Механизм блокировки объектов - PullRequest
0 голосов
/ 03 марта 2010

Я работаю над веб-приложением ASP.NET MVC 2, которое позволяет пользователям редактировать параметры моделирования и запускать его. Как только пользователь начинает редактировать определенную симуляцию, он должен быть недоступен для других пользователей.

Есть ли простой способ достичь этой цели в ASP.NET MVC?

Моя первая идея состояла в том, чтобы поместить личность зарегистрированного пользователя в коллекцию приложений вместе с симуляцией: Application.Add ((Guid) Membership.GetUser (). ProviderUserKey, Simulation ID);

Тогда я бы удалил его в методе Session_End, когда сессия истечет. Однако метод Session_End никогда не вызывается с этими параметрами в файле web.config: sessionState mode = "InProc" timeout = "1"

Что я делаю не так? / Есть ли лучший механизм?

1 Ответ

0 голосов
/ 03 марта 2010

Трудно сделать в веб-приложении. Можете ли вы сказать нам, почему? обычно в этом случае используется обнаружение столкновений, и выигрывает первый обновитель. Вторым средствам обновления можно либо сказать «обновить данные и повторить попытку», либо вы можете попробовать применить или объединить изменения и предложить сохранить новую версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...