将数据存储在内存中,可以从所有用户访问asp.net mvc

时间:2015-06-05 09:46:36

标签: c# asp.net-mvc

如何将数据存储在asp.net mvc应用程序的内存中,所有登录的用户都可以访问该文件。

3 个答案:

答案 0 :(得分:1)

您可以使用静态变量。如果你有一些静态的Constants类,只需创建一个静态列表或静态变量。

public static List<string> commonList =  new List<string>

答案 1 :(得分:0)

您可以使用以下内容将值存储在应用程序中:

protected void Application_Start()
{
    HttpContext.Current.Application["somevar"] = "0";
}

答案 2 :(得分:0)

这样的事情对我有用:

Application.Lock();
Application["PageRequestCount"] = 
    ((int)Application["PageRequestCount"])+1;
Application.UnLock();

在这里,我可以保存用户的数据并将其存储在将在应用程序中的数据对象中 - 存储在内存中。 我的想法是进行聊天,但不使用数据库,仅依赖于RAM。 因此每个用户都会在自己的会话中拥有自己的消息,当用户想要提交消息时,它会锁定并保存在所有用户共同的消息集合中并解锁。当用户阅读时 - 不需要解锁。只是详细说明可能的用法,但问题的答案是3行源代码。