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;

HomeController コード:

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 つのフィールドが宣言されているクラスの名前です。

これを機能させるには、2 つのフィールドを静的として宣言する必要があります。

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