c# - 如何在 MVC 应用程序中在午夜刷新数据?

标签 c# asp.net-mvc asp.net-mvc-4 iis

我们正在为客户建立一个展示产品的网站。每天一次,午夜,主页上的产品顺序必须更改。换句话说,产品的顺序必须打乱。

我现在已经解决了这个问题,如下,但我不认为这是正确的方法......

  1. global.asaxapplication_start 中,加载产品 ID 并 洗牌。
  2. 在 IIS 中将应用程序池的回收时间设置为 00:00:00。
  3. 在 IIS 中将空闲超时设置为 1440 分钟 (24 * 60)

所以我的问题是,您将如何处理这个要求?

最佳答案

有数百万个原因导致 IIS 任务线程上的“ sleep ”失败并且永远不会被执行。

另一种选择是使用 Windows Task Scheduler 在那里,您可以调用自己的 C# 代码(Windows 应用程序),该代码可以唤醒您的 IIS Web 应用程序,针对特定的 URL,然后您可以执行自己的清理任务。

其他类似的方法是使用那些用于验证站点是否处于事件状态的“ping”服务,如果您可以更改“时间间隔”,则可能能够传递相同的“维护网址”。

其他选项:如果您使用 SQL Server,SQL Server Batch or Task Scheduling (从这里您可以调用应用程序)

关于c# - 如何在 MVC 应用程序中在午夜刷新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605617/

相关文章:

javascript - 如何在单击按钮时删除附加的 div?

c# - 使代码分析停止警告某个变量名

C# Windows 应用程序访问数据库数据不会在关闭时保留

c# - 方法 'Where' 不能遵循方法 'Select' 或不受支持

html - 覆盖 asp.net mvc 5 正文边距

json - JSON REST Web API 的文本编码标准是什么?

c# - 获取正确的VS2017实例用于自开发扩展

asp.net - Django 应用程序相当于 ASP.NET MVC 吗?

javascript - 为什么ajax不向 Controller 发送数据?

ASP.NET 通用提供程序和 session 状态