什么首先启动Application_Start或WebRole的OnStart?

Pav*_*l F 5 asp.net-mvc azure azure-web-roles

我在Windows Azure上有MVC项目.这个项目有WebRole,方法是OnStart.我想知道什么是首先启动Global.asax或WebRole的OnStart的Application_Start?

dun*_*nry 5

很可靠,这在SDK 1.3之后是非确定性的.尝试从一个到另一个的时间,只会在竞争条件下结束.

在1.3之前,托管工作者核心(HWC)托管在RoleEntryPoint中,因此存在确定性启动(OnStart,Application_OnStart,IIRC).但是,当IIS现在托管Web时,IISConfigurator.exe会创建应用程序池等,最终w3wp.exe将托管您的网站.这是一个与RoleEntryPoint不同的过程,因此任何一个都可以先启动.