【发布时间】:2019-03-13 01:41:28
【问题描述】:
我正在开发一个 MVC 项目,在该项目中,应用程序必须在一段时间后对数据库进行更改。我正在使用 EF Code-First,我想知道是否有任何方法可以在应用程序中设置时间触发操作方法。如果没有,我该如何进行更改?
【问题讨论】:
-
由于 MVC 处理请求,我应该在哪里实现没有任何请求的计时器?
-
调用一个动作究竟有什么意义?您没有从用户那里获得输入,也无法向他们发送任何内容,因此没有任何好处。听起来这是一项计划任务而不是 Web 应用程序的工作。
-
谢谢,我去看看 Azure 调度器。
-
如果你想玩一个闪亮的对象:) 你可以随时查看消息队列模式。基本上,您将“消息”写入发件人应用程序中的队列。您创建一个侦听器应用程序,该应用程序异步检查队列并执行一个功能。如果发件人需要确认消息已处理,请使用第二个队列进行报告。
标签: c# sql entity-framework model-view-controller