如何在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中的特定间隔后重复调用方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在固定时间间隔后调用特定方法

linux c ++如何在特定时间间隔后调用函数

如何以 10 秒的间隔在 mvc razor 页面中使用 jQuery 调用方法并将输出附加到 html

如何使用Android中的Camera2 API在不预览的情况下拍摄多张照片?

.net mvc如何防止用户后退,现在保存订单后能回到订单页面重复提交,如何能防止后退

在特定时间间隔后停止 Bash 脚本 [重复]