Asp.net mvc 4 是否存在与Azure Web角色RoleEntryPoint等效的Azure网站功能

Asp.net mvc 4 是否存在与Azure Web角色RoleEntryPoint等效的Azure网站功能,asp.net-mvc-4,azure,azure-web-roles,Asp.net Mvc 4,Azure,Azure Web Roles,我想在应用程序启动之前从库中运行一些代码,我想知道是否可以只使用Azure网站,或者是否必须购买Azure Web角色实例并使用RoleEntryPoint?您是否尝试过使用NuGet软件包?查看更多详细信息,但其基础只是向应用程序添加属性和初始化方法。例如: using System; [assembly: WebActivator.PreApplicationStartMethod(typeof(MyApp.Bootstrapper), "PreStart")] namespace My

我想在应用程序启动之前从库中运行一些代码,我想知道是否可以只使用Azure网站,或者是否必须购买Azure Web角色实例并使用RoleEntryPoint?

您是否尝试过使用NuGet软件包?查看更多详细信息,但其基础只是向应用程序添加属性和初始化方法。例如:

using System;

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyApp.Bootstrapper), "PreStart")]

namespace MyApp {
    public static class Bootstrapper {
        public static void PreStart() {
            // Add your start logic here
        }
    }
}
PreStart
中的代码将在应用程序启动之前运行


您还可以使用其他属性在关机时执行操作(
ApplicationShutdownMethodAttribute
)和启动后(
PostApplicationStartMethodAttribute
)。

这看起来正是我想要的。您知道这是否需要像Application_Start那样的客户端浏览器访问web应用程序,或者该代码是否会在没有任何客户端交互的情况下执行?它需要首先启动应用程序池。唯一可以缓解这种情况的方法是将应用程序池配置为始终运行,但我怀疑这在Azure网站中是不可行的。。。