-1

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

4

3 回答 3

2

如果数据来自客户端,则使用 Session

Session["value"] = valueForCurrentUser;

如果数据是全局的并且对于每个用户都是相同的,那么使用缓存。

Cache.Add("value", valueForEveryUser, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);

来自:http: //msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx

于 2012-12-04T17:38:18.227 回答
1

将文本存储在 Session 中,以便在用户关闭浏览器后将其处理掉Session["MyText"] = txtfile.ToString();

于 2012-12-04T17:14:08.603 回答
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"]);

注意:相同的值...

于 2012-12-04T17:38:50.350 回答