2015-03-24 2 views
2

Какое рекомендуемое место для инициализации таких вещей, как фоновые задачи, предварительная загрузка ресурсов и другая прикладная логика на ASP.NET MVC6?Где добавить логику инициализации на ASP.NET MVC6?

Я знаю, что это можно было бы назвать в Startup классе, но то, что меня беспокоит то, что это не имеет ничего общего с IApplicationBuilder или IServicesCollection, так что кажется, неуместны.

Должен ли я просто добавить Global.asax и сохранить его на Application_Start?

Спасибо.

ответ

1

Запуск - это, безусловно, место для логики запуска приложений. Поместите это в конструктор. Функции Configure and ConfigureServices - это просто специальные перехватчики, которые среда ищет для подключения служб и промежуточного программного обеспечения. Это не означает, что эти перехватчики являются целью Startup, только то, что это один тип вещей, которые могут быть загружены там.

Я также рекомендую взглянуть на создание собственных услуг и промежуточного программного обеспечения, когда это необходимо. Возможно, вы сможете выполнить некоторые из своих целей. Например, вы можете создать одноуровневую службу, которая загружает ресурсы один раз, но затем может быть добавлена ​​в любой контроллер, которому необходимо получить доступ к этим ресурсам.

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