2012-12-04 82 views
-1

我在.txt文件中有一些数据,我想在Application_Start()期间加载到RAM内存中,这样我就可以在我的asp.net mvc应用程序中全局使用这些数据。我怎样才能做到这一点?ASP.NET MVC - 在RAM中存储数据

+0

我没有尝试任何事情,我真的不知道该怎么我这样做。 – ojek

+0

记忆,拉姆同样的事情,会话? – CR41G14

+0

你想要将什么样的数据加载到RAM /内存中?你是否需要它来处理所有的网络请求? – margabit

回答

1

那比会话我认为更好的,你可以在所有应用程序使用。

public class WebApiApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     HttpContext.Current.Application["PerfilLevel"] = "0"; 


     AreaRegistration.RegisterAllAreas(); 

在DAL

int teste = Convert.ToInt32(HttpContext.Current.Application["PerfilLevel"]); 

在控制器

int teste = Convert.ToInt32(HttpContext.Application["PerfilLevel"]); 

注:同值...

1

保存在session中,因此可以配置。如果数据是由客户端在用户关闭浏览器Session["MyText"] = txtfile.ToString();

+0

但是会话不限于单个用户或类似的东西? – ojek

+0

@ojek如果您希望所有用户访问文件,则需要将其存储在服务器上,并且每个运行中的应用程序实例(每个客户端)都需要获取该文本文件。为什么你需要通过许多正在运行的网站实例全局访问? – CR41G14

+0

这将是一个列入黑名单的IP列表,所以基本上我需要每个请求来检查其IP是否在该列表中,并且我只需要检查一次。所以如果我需要从磁盘读取它,这将是非常不起作用的,因为这个列表会很小。 – ojek