允许单个用户每个操作方法MVC 4.0 C#

时间:2013-08-27 07:31:12

标签: c# asp.net-mvc asp.net-mvc-4 concurrency

正在针对给定任务的一个M​​Vc 4.0网页上执行事务,其任务ID为:XX。如果第一个用户在此编辑模式下处理该事务/记录,则其他用户无法从任何地方执行相同的事务。

我理解如果某个用户打开了要编辑的页面,则另一个用户无法访问给定任务/事务ID(编辑模式下的主键)的同一页面。

我尝试过乐观并发,但它在保存/编辑点击期间警告用户,因为我的要求用户不应该允许打开页面,如果它已经处于编辑模式。

我想写一个在会话中存储任务ID的动作过滤器。这是实现这个的正确方法吗?

如何一次只允许单个用户执行操作方法?

1 个答案:

答案 0 :(得分:0)

听起来你想要悲观的并发,而不是乐观。

您需要自己滚动,确保只允许用户在获得锁定后编辑记录: