c# - Web 应用程序启动时启动计时器

标签 c# asp.net

我想在我的应用程序启动时启动一个 System.Threading.Timer(也许部署是正确的词)。我看到您可以使用 Application_Start() 但这只是 fired once the first request comes to the application .我需要在应用程序运行时立即启动计时器,以便即使用户没有与网站交互,它也可以检查要处理的工作。如何让应用程序在启动并运行后启动计时器?

最佳答案

您可以为 AlwaysRunning 使用新的 ASP.Net 4 模式。这样就不会等待第一个请求开始

<applicationPools>
     <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" 
         startMode="AlwaysRunning" />
</applicationPools> 

参见:http://www.asp.net/learn/whitepapers/aspnet4

关于c# - Web 应用程序启动时启动计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000781/

相关文章:

asp.net - 何时使用 BindAttribute?

c# - 如何使用 AJAX 调用 ASP.NET 根页面中的 Web 方法

asp.net - 在ASP.NET MVC C#中使用Cookie

c# - 将 Json 文档反序列化为 C# 对象

c# - 如何创建动态查询?

c# - 在 WPF 中运行我的应用程序时如何禁用 "PRINT SCREEN"按钮?

c# - Asp.Net Ajax WebService 和内部错误 500

asp.net - 集中式 ASP.NET 错误处理 : <customErrors> vs. Application_Error。可以同时使用吗?

c# - 哪个 .NET 程序集包含 FormRegionMessageClass 和 FormRegionName 的定义?

c# - 在 javascript/jquery 中创建动态 TreeView ?