1

我想将我的 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;

家庭控制器代码:

public class HomeController : Controller
    {


        public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
            _Authenticate(DBUserName , DBPassword );
4

1 回答 1

3

您需要通过指定声明它们的类名来访问它们:

_Authenticate(MvcApplication.DBUserName, MvcApplication.DBPassword);

MvcApplication是在这两个字段中声明的类的名称。

为此,您需要将 2 个字段声明为静态:

public static string DBUserName = Properties.Settings.Default.DBUserName;
public static string DBPassword = Properties.Settings.Default.DBPassword;
于 2012-05-28T18:55:45.167 回答