如何在mvc4中的特定间隔后重新调用方法

时间:2015-10-23 12:40:21

标签: c# asp.net-mvc asp.net-mvc-4

我是mvc4的新手。我必须在asp.net表单中实现类似Timer OnTick事件。即我想要一个方法来检查每10秒后的特定数据库条目,如果找到条目,则将其发送到视图或其他内容。

请给我一些实现此目的的想法。

2 个答案:

答案 0 :(得分:2)

使用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();
}

答案 1 :(得分:2)

您似乎需要使用SignalR

  

SignalR可用于添加任何类型的"实时" ASP.NET应用程序的Web功能。虽然聊天通常用作示例,但您可以做更多的事情。每当用户刷新网页以查看新数据,或者页面实现Ajax长轮询以检索新数据时,都可以使用SignalR。