如何在mvc 4中的特定间隔后重复调用方法[关闭]
Posted
技术标签:
【中文标题】如何在mvc 4中的特定间隔后重复调用方法[关闭]【英文标题】:How to call a method repatedly after particular interval in mvc4 [closed] 【发布时间】:2015-10-23 12:40:20 【问题描述】:我是 mvc4 的新手。我必须在 asp.net 表单中实现类似 Timer OnTick 事件。即我想要一种方法每 10 秒检查一次特定的数据库条目,如果找到条目,请将其发送到查看或其他内容。
请给我一些想法来实现这个。
【问题讨论】:
这是一个相当广泛的问题。你有连接到数据库了吗?如何?任何ORM?这是异步还是同步?您希望如何开始投票?您是否考虑过其他方法? (即您实际上是在寻找推送技术吗?)客户是否以任何方式参与? 是的,都在服务器端。我正在使用 EF 请发布您当前的方法。 我有数据库连接和所有。我只是想知道那个函数的实现部分 是的,但这取决于您编写它的上下文。这是我们看不到的。听起来我可能有点迂腐 - 但我们可以花时间设计一个可能被认为无关紧要的解决方案,因为你一直都在迎合不同的方法。 【参考方案1】:使用System.Timers
:
Timer timer; = new Timer();
timer.Interval = 10000; // 10 seconds
timer.Elapsed += new ElapsedEventHandler(Timer_Elapsed);
timer.Enabled = true;
timer.Start();
void Timer_Elapsed(object sender, ElapsedEventArgs e)
timer.Stop();
// DO YOUR WORK HERE
timer.Start();
【讨论】:
感谢安马蒂。这就是我一直在寻找的。span> 【参考方案2】:看来你需要使用SignalR。
SignalR 可用于向您的 ASP.NET 应用程序添加任何类型的“实时”Web 功能。虽然聊天经常被用作示例,但您可以做更多的事情。任何时候用户刷新网页以查看新数据,或页面实现 Ajax 长轮询以检索新数据,都可以使用 SignalR。
【讨论】:
以上是关于如何在mvc 4中的特定间隔后重复调用方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何以 10 秒的间隔在 mvc razor 页面中使用 jQuery 调用方法并将输出附加到 html
如何使用Android中的Camera2 API在不预览的情况下拍摄多张照片?