c# - 如何在没有用户交互的情况下在 ASP.NET 中启动任务

标签 c# asp.net .net razor webmatrix

我正在构建一个需要持续监控的站点,以便我们可以检查以确保没有人试图“欺骗系统”(这是一个游戏)。我只想有一个计时器开始(当我发布网站时)并且永不停止。而且它必须持续监控数据库记录,比如说,每 x 分钟一次。

我想我需要的是一个 Web 服务,但也许有另一种方法来解决这个问题?

注意:不会有“客户端”连接到此“服务”或任何其他内容。

最佳答案

为什么不使用 WindowsService ?如果这不是一个选项,那么您至少需要向网络服务器发出一个初始请求以启动一个单独的工作线程。

此外,如果您使用的是 .net4 和 IIS7.5,那么您可以使用 asp.net 自动启动功能并摆脱启动应用程序的初始请求:

http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx

关于c# - 如何在没有用户交互的情况下在 ASP.NET 中启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867840/

相关文章:

c# - asp.net MVC3 Razor : display actionlink based on user role

c# - OleDbCommand.ExecuteNonQuery() 不保存 ms 访问数据库中的更改

c# - 将模型属性的值作为 ajax 参数发送

c# - 如何在其他页面的代码后面访问 global.asax 的属性

javascript - 在MYSQL- ASP.NET 中通过查询打印范围图像

java - 使用 tcp 从 java 发送 double 到 C#

.net - 用于模拟 HTTP 事务的库,例如具有 cookie 和 session 支持的浏览器

c# - LINQ如何在查询后使用第一项的位置组合元组中的第二项

c# - 在 C# 中为大文件创建校验和的最快方法是什么

c# - MembershipProvider 的密码验证器?