Я работаю над веб-приложением 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"
Что я делаю не так? / Есть ли лучший механизм?