我在 .txt 文件中有一些数据,我想在 Application_Start() 期间将这些数据加载到 RAM 内存中,这样我就可以在我的 asp.net mvc 应用程序上全局使用这些数据。我怎样才能做到这一点?
问问题
1699 次
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 回答