c# - 在 Application_Start 上创建一个类实例

标签 c# asp.net asp.net-mvc

是否可以在 Application_Start 上创建一个可以在所有 Controller 中使用的类实例?

我希望能够创建例如:

var globalHelper = new LoadsStuff();

然后在我的 Action 方法中:

globalHelper.GetInfoFor("key");

我的 Helper 类将一个相当大的 XML 文件加载到内存中,我只想执行一次。

最佳答案

使用应用程序变量:

Application["GlobalHelper"] = new LoadsStuff();

((LoadsStuff) Application["GlobalHelper"]).GetInfoFor("key");

引用:

ASP.NET Application State Overview

关于c# - 在 Application_Start 上创建一个类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202072/

相关文章:

javascript - 找出两个数的幂之和

asp.net - 如何允许用户在 Web 应用程序中编辑附件?

asp.net-mvc - Razor DropDownListFor : Adding Extra Attribute To SelectList Option Tag

asp.net - ASP.NET MVC不能与ViewState和Postback一起使用吗?

asp.net-mvc - ASP.NET MVC 4 包在文件夹路径中带有通配符

c# - 在 C#.net 中将 List<DataRow> 转换为 List<UserEntity>

c# - Sitecore 8(修订版 150121),分析 (MongoDB),错误 "There is no row at position 0."

c# - 从 DateTime 类型解析为字符串

javascript - 如何在页面加载后禁用下拉列表框项目的选择?

c# - ASP.NET MVC 5 验证 - 属性不同