当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-SimultaneousAccesstoDataonMVC.NETSharing

时间:2023-04-10 18:05:51 C#

SimultaneousAccesstoDataonMVC.NET我有一个MVC网站,它从数据库访问进程列表并选择一个“随机”进程,这样用户就可以做一个分析。他可以批准或不批准流程并自动接收另一个流程。问题是多个用户将同时执行该进程,我需要阻止那些已经在审核的进程。我不能在数据库端这样做,所以必须是一个应用程序解决方案,用户完全看不到……我该如何解决这个问题?—编辑一种情况:用户获取进程(进程被锁定)而不是“忘记”打开或“关闭”浏览器。所以我需要以某种方式解锁这个过程。我有一些想法:谢谢如果数据库表不是一个选项,您可以创建一个内存缓存,您可以在其中存储正在审查的ID。每次有人开始审核时,都会检查memcache,看是否有ID要审核。如果不存在,则将新ID添加到内存缓存中。(您可以将ID列表存储在内存缓存中)。为此,您可以使用MemoryCache类。请记住,这是在内存中。所以你的应用程序池重置可以清除内存。此外,如果您将来有多个服务器,这可能不起作用(跨服务器共享缓存问题!)。在这种情况下,您需要一个集中位置来保存此信息。我的建议是你的sqlserver中的db表。为什么不使用System.Web.HttpContext.Current.Application?您可以创建一个自定义类来保留进程的ID并管理访问。希望这可以帮助。以上就是C#学习教程:同步访问MVC.NET上数据共享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: