如何在asp.net中进行同步通知

时间:2016-10-19 08:20:12

标签: javascript c# asp.net asp.net-ajax

我在我的网络应用中使用asp.net中的网络表单,我需要制作后台进程以检查每10分钟是否在我的SQL数据库中插入了新记录,并给我一个通知,我怎么能这样做......请帮助。

1 个答案:

答案 0 :(得分:0)

在global.asax中,Application_Start启动一个计时器。当计时器触发时,使用HostingEnvironment.QueueBackgroundWorkItem来调用一个通过SignalR进行数据库查询和通知的函数

void Application_Start(object sender, EventArgs e)
{
    var backgroundTimerTenMinutes = new System.Timers.Timer(600000);
    backgroundTimerTenMinutes.Elapsed += backgroundTimerTenMinutes_Elapsed;
}

void backgroundTimerTenMinutes_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    HostingEnvironment.QueueBackgroundWorkItem(ct => DBQueryAndNotify(ct));
}