我在.txt文件中有一些数据,我想在Application_Start()期间加载到RAM内存中,这样我就可以在我的asp.net mvc应用程序上全局使用这些数据。我怎么能这样做?
答案 0 :(得分:1)
将文本存储在会话中,以便在用户关闭浏览器后将其处理掉Session["MyText"] = txtfile.ToString();
答案 1 :(得分:1)
如果数据是客户端,则使用Session
Session["value"] = valueForCurrentUser;
如果数据是全局的并且对每个用户都相同,则使用Cache。
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
答案 2 :(得分: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"]);
注意:价值相同......