在Web应用程序启动时启动计时器

bra*_*mus 1 c# asp.net

我希望在启动System.Threading.Timer时启动我的应用程序(可能部署是正确的单词).我已经看到你可以使用Application_Start()但只有在第一个请求到达应用程序时才会触发.我需要在应用程序运行后立即启动计时器,以便即使用户没有与站点交互也可以检查要处理的工作.如何在应用程序启动并运行后让应用程序启动计时器?

Gle*_*lar 8

您可以使用新的ASP.Net 4模式AlwaysRunning.这样它就不会等待第一个请求启动

<applicationPools>
     <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" 
         startMode="AlwaysRunning" />
</applicationPools> 
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.asp.net/learn/whitepapers/aspnet4