Mi aplicación ASP.NET necesita una cantidad de servicios de soporte para ejecutarse periódicamente en segundo plano. Por ejemplo:¿Cuál es la mejor manera de implementar servicios en segundo plano para una aplicación ASP.NET?
- necesito para consultar la base de datos (o caché) cada 1-5 minutos, identificar los elementos de trabajo pendientes y notificar a los usuarios por correo electrónico
- necesito para generar informes nocturnos que luego son enviadas por correo electrónico a los suscriptores
- más otras tareas de administración del sistema/usuario no
¿Cuál es la mejor manera de poner en práctica estos servicios? ¿Debo incluirlos como parte de la aplicación web, comenzando una instancia de cada 'servicio' en Application_Start()? ¿O crearlos como servicios independientes reales? Si fueran parte de la aplicación web, potencialmente podría utilizar mi almacén de datos en caché, pero ¿hay algún inconveniente en este enfoque?
Gracias por cualquier consejo.
Ver también http: // stackoverflow.com/questions/1424837/best-asp-net-background-service-implementation – spoulson