Ответ 1
Вы можете взглянуть на Quartz.NET. Существует сообщение сообщения в блоге о том, как вы могли бы запустить его в режиме ожидания.
У меня есть веб-приложение ASP.NET MVC 3, размещенное на обычном хостинге, (т.е. не принадлежащий или виртуальный сервер), и я хотел бы иметь возможность хранить электронные письма, скажем, в базы данных и их собрать и отправить в фоновом задании.
Если это был мой собственный сервер, я бы написал службу Windows, чтобы справиться с этим, но можно ли каким-либо образом реализовать/смоделировать запланированное задание/фоновое задание в процессе веб-приложения?
Вы можете взглянуть на Quartz.NET. Существует сообщение сообщения в блоге о том, как вы могли бы запустить его в режиме ожидания.
Вы можете посмотреть этот пост (http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/), в котором объясняется, как запускать запланированные задачи без использования службы Windows, в asp.net или asp.net MVC.
Вы также можете использовать деньги на работу:
HttpContext.Current.Cache.Add("jobkey",
"jobvalue", null,
DateTime.MaxValue,
TimeSpan.FromSeconds(15), // set the time interval
CacheItemPriority.Default, JobCacheRemoved);
Подробнее см. this