全局定时器倒计时在MVC4

本文关键字:MVC4 倒计时 定时器 全局 | 更新日期: 2023-09-27 18:08:14

我试图实现的描述:

我有一个30分钟的倒计时,在我的网站上,每个人都可以看到它,我需要从每个视图(包括布局页)访问这个变量。

30分钟倒计时结束后,我必须做两件事:

  1. 调用一个函数(在数据库中做某事)

  2. 检查此函数的结果,然后决定是否要将计时器重置回30分钟,或者有5分钟的"额外时间"(然后再次返回调用函数…)


是否有办法使一个定时器倒计时在MVC ?(我在BaseClass上这样做,所以每个页面都可以访问这个代码)

我需要我的计时器有一个功能,"我的当前时间是什么?",并知道计时器何时为0,所以我将重新设置计时器一遍(但与不同的时间这次…)

全局定时器倒计时在MVC4

您绝对需要使用外部服务。有几件事需要考虑。如果30分钟结束时没有任何请求被处理怎么办?如果应用程序池在倒计时期间回收怎么办?计数器被重置有关系吗?

web应用程序都在一台机器上吗?或者在多个服务器上负载均衡?如果应用程序在一台机器上,那么我会将逻辑写入windows服务,并从我的webapp调用它来检查当前的倒计时状态。我还将编写将数据库调用到该服务中的功能。如果你在一个负载均衡的环境中(比如Azure),那么考虑一个单独的服务器来托管服务,这样它就可以被所有的web服务器访问。