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