La mia applicazione ASP.NET necessita di numerosi servizi di supporto da eseguire periodicamente in background. Per esempio:Qual è il modo migliore per implementare i servizi in background per un'applicazione ASP.NET?
- ho bisogno di interrogare il database (o cache) ogni 1-5 minuti, identificare gli elementi di lavoro in ritardo e informare gli utenti via email
- ho bisogno di generare report notturno che vengono poi inviati via email agli abbonati
- Inoltre altri compiti di amministrazione di sistema/non utente
Qual è il modo migliore per attuare questi servizi? Dovrei includerli come parte dell'applicazione web, iniziando un'istanza di ogni 'servizio' in Application_Start()? O crearli come servizi autonomi reali? Se facessero parte dell'applicazione Web, potrei potenzialmente utilizzare il mio archivio dati memorizzato nella cache, ma ci sono degli aspetti negativi in questo approccio?
Grazie per qualsiasi consiglio.
Vedere anche http: // stackoverflow.it/questions/1424837/best-asp-net-background-service-implementation – spoulson