0

我正在开发一个 ASP.NET MVC 2 Web 应用程序,它允许用户在模拟中编辑参数并启动它。一旦用户开始编辑特定模拟,其他用户必须无法访问它。

有没有一种简单的方法可以在 ASP.NET MVC 中实现这一目标?

我的第一个想法是将登录用户的身份与模拟一起放在 Application 集合中: Application.Add((Guid)Membership.GetUser().ProviderUserKey, simulationId);

然后,当会话到期时,我会在 Session_End 方法中将其删除。但是,永远不会使用 web.config 文件中的这些参数调用 Session_End 方法: sessionState mode="InProc" timeout="1"

我究竟做错了什么?/ 有没有更好的机制?

4

1 回答 1

0

在 Web 应用程序中很难做到。你能告诉我们为什么吗?通常在这种情况下使用碰撞检测并且第一个更新者获胜。第二个更新者可以被告知“刷新您的数据并重试”,或者您可以尝试应用或合并更改并提供保存较新版本。

于 2010-03-02T23:10:12.467 回答