2016-10-19 1 views
0

J'utilise des formulaires Web dans asp.net sur mon application web, j'ai besoin de faire un processus en arrière-plan pour vérifier si de nouveaux enregistrements sont insérés dans ma base de données SQL toutes les 10 minutes et donnez-moi une notification pour cela, comment puis-je faire cela ... S'il vous plaît aider.Comment faire une notification synchrone dans asp.net

+0

Jetez un oeil à SignalR – Alex

Répondre

0

Dans global.asax Application_Start, démarrez un temporisateur. Lorsque les feux de minuterie utilisent HostingEnvironment.QueueBackgroundWorkItem pour appeler une fonction qui fait le DB-Query et la notification par 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)); 
}