2016-10-19 1 views
0

Я использую веб-формы в asp.net в своем веб-приложении, мне нужно сделать фоновый процесс, чтобы проверить, есть ли новые записи, вставленные в мою базу данных SQL каждые 10 минут и дайте мне уведомление об этом, как я могу это сделать ... Пожалуйста, помогите.Как сделать синхронное уведомление в asp.net

+0

Посмотрите на SignalR – Alex

ответ

0

В global.asax Application_Start запускает таймер. Когда срабатывает таймер использовать HostingEnvironment.QueueBackgroundWorkItem для вызова функции, которая делает DB-запрос и уведомление через 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)); 
} 
Смежные вопросы