MVC4中的全局计时器倒计时

时间:2015-08-17 14:39:40

标签: c# model-view-controller

我想要实现的目标的描述:

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

一旦30分钟。 coutdown已经完成,我必须做两件事:

  1. 调用函数(在数据库中执行某些操作)

  2. 检查此功能的结果,然后决定是否要将计时器重置为30分钟。或者有5分钟的“额外时间”。 (然后再重新回到呼叫功能......)

  3. 有没有办法在MVC中进行计时器倒计时? (我在BaseClass上这样做,所以每个页面都可以访问这个代码)

    我需要我的计时器具有“我现在的时间是什么?”的功能。并且知道计时器何时开启0,所以我将重新重新计时(但这次使用不同的时间..)

1 个答案:

答案 0 :(得分:1)

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

webapp是否全部在一台机器上?或者在多个服务器之间进行负载均衡?如果应用程序在一台计算机上,那么我会将逻辑写入Windows服务并从我的webapp调用它来检查当前的倒计时状态。我还会编写将数据库调用到此服务的功能。如果您处于负载平衡环境(如Azure),那么请考虑使用单独的服务器来托管服务,以便所有Web服务器都可以访问它。