Моим приложениям ASP.NET требуется несколько вспомогательных служб для периодического запуска в фоновом режиме. Например:Каков наилучший способ реализации фоновых служб для приложения ASP.NET?
- мне нужно обращаться к базе данных (или кэш) через каждые 1-5 минут, определить просроченную рабочие элементы и уведомлять пользователей по электронной почте
- Мне нужно создать ночные отчеты, которые затем по электронной почте подписчикам
- Plus другие задачи администратора системы/непользовательские
Каков наилучший способ реализации этих услуг? Должен ли я включать их как часть веб-приложения, запуская экземпляр каждой «службы» в Application_Start()? Или создать их как настоящие автономные службы? Если они были частью веб-приложения, я могу потенциально использовать хранилище данных в кэше, но есть ли какие-то недостатки в этом подходе?
Спасибо за любой совет.
См. Также http: // stackoverflow.com/questions/1424837/best-asp-net-background-service-реализация – spoulson