Подтвердить что ты не робот

Выполнить код при запуске приложения ASP.NET MVC 4

Я хочу, когда начнется мое приложение, чтобы выполнить код

   if (!WebMatrix.WebData.WebSecurity.Initialized){
           WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

В проекте есть папка App_start, но я не нашел файла, который мог бы добавить этот код. Вы знаете, есть ли конкретный файл, который имеет эту цель?

Спасибо большое

4b9b3361

Ответ 1

Этот тип кода запуска обычно используется в Application_Start(), Global.asax.cs файле

Ответ 2

Поместите свой код в статический метод внутри класса.

public static class SomeStartupClass
{
    public static void Init()
    {
        // whatever code you need
    }
}

Сохраните это в App_Start. Теперь добавьте его в Global.asax, а также другой код MVC инициализирует здесь:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();

    WebApiConfig.Register(GlobalConfiguration.Configuration);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
    AuthConfig.RegisterAuth();

    SomeStartupClass.Init();
}

Теперь ваш код запуска отлично разделяется.

Ответ 3

В Global.asax используйте следующее:

protected void Application_Start(object sender, EventArgs e)
{