我想将MVC 3应用程序设置加载到内存中以获得更好的性能。
到目前为止,我可以在global.asa.cs中分配它们,但我无法访问任何控制器中的变量。知道为什么吗?
Global.asa.cs代码
public class MvcApplication : System.Web.HttpApplication
{
public static string DBUserName = Properties.Settings.Default.DBUserName;
public static string DBPassword = Properties.Settings.Default.DBPassword;
HomeController代码:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
_Authenticate(DBUserName , DBPassword );
答案 0 :(得分:3)
您需要通过指定声明它们的类名来访问它们:
_Authenticate(MvcApplication.DBUserName, MvcApplication.DBPassword);
MvcApplication
是该类的名称,声明了两个fields。
为此,您需要将2个字段声明为static:
public static string DBUserName = Properties.Settings.Default.DBUserName;
public static string DBPassword = Properties.Settings.Default.DBPassword;