2014-11-19 3 views
-1

в моем приложении mvc Мне нужно загрузить при запуске некоторые переменные (параметры конфигурации), которые будут доступны для всего контроллера.MVC 5 конфигурационные переменные

Переменные - это ключ конфигурации, значение получено из таблицы в базе данных, один раз при запуске.

Как я могу загрузить эти переменные?

спасибо.

+1

Что именно вы спрашиваете - как их загрузить (читайте из базы данных), когда их загружать или где их хранить? –

+0

Мне нужна загрузка при запуске приложения. И используйте это во всех контроллерах. Мне нужен Hashtable. Мне нужно прочитать его из базы данных, а затем получить доступ к значению. –

ответ

0

Вы бы установить значение переменной на Application_Start(). Затем я сохранил значение переменной Session, чтобы позже ее можно было получить контроллером.

protected void Application_Start() { 
     var foo = fooService.GetFoo(); 
     Session["Foo"] = foo; 
    } 

Затем можно получить доступ из контроллера, как это:

protected string Foo { 
     get { 
      return (string)Session["Foo"] ?? "" 

     } 
    } 

Чтобы избежать дублирования, вы можете создать некоторый базовый класс контроллера, который делает это, который затем реализуется всеми вашими другими контроллерами.

0

, если вам необходимо загрузить при запуске вы должны поместить переменную в Application_Start функцию() из global.asax

Смежные вопросы