在ASP.Net MVC中跨多个会话保持对象

时间:2012-01-27 11:51:22

标签: asp.net-mvc

在ASP.Net MVC中跨多个会话持久保存对象集合的最佳方法是什么?我想要一个集合,其中许多用户可以从集合中“获取下一个X” - 例如处理其他人未使用的下一个X记录 - 因此它必须在应用程序的多个会话中持久保存在服务层中。

这是一个内部网站,所以不用担心用户会找到他们不应该做的事情,它只会被那些应该访问数据的人使用。

考虑在服务层中使用静态对象,但我不确定如何/是否会在会话中持续存在,或者我是否完全以错误的方式接近这个并且我应该使用数据库来存储信息吗?

2 个答案:

答案 0 :(得分:1)

是的,这肯定是数据库的一个问题 - 将其存储在内存中(你的静态变量方法)不允许负载平衡,每次IIS回收应用程序池时信息都会丢失。

答案 1 :(得分:1)

我宁愿去DB方式。始终在同一个地方消费,避免跟踪多个列表。你可以从数据库中获取Next X并标记它们并移动到下一个