У меня есть приложение asp.net mvc 3.В этом приложении у меня есть система напоминаний, которая использует кварц, чтобы получать сообщения из базы данных и отправлять их.
Мне интересно, как лучше всего войти, если что-то случится (скажем, тайм-аут базы данных - я хочузнать об этом).
Я использую в своем приложении mvc ELMAH для своей регистрации, и он прекрасно работает.Однако, поскольку quartz.net - это отдельная тема без httpcontext, я не могу использовать ELMAH (или, по крайней мере, не думаю, что смогу).Я попытался создать httpcontext, сначала запросив мою домашнюю страницу, а затем используя код планировщика, и используя его в качестве контекста, но это не сработало.
System.ArgumentNullException was unhandled by user code
Message=Value cannot be null.
Parameter name: application
Source=Elmah
ParamName=application
StackTrace:
at Elmah.ErrorSignal.Get(HttpApplication application)
at Elmah.ErrorSignal.FromContext(HttpContext context)
at Job.Execute(JobExecutionContext context) in Job.cs:line 19
at Quartz.Core.JobRunShell.Run()
InnerException:
ErrorSignal.FromCurrentContext().Raise(new System.Exception());
Так что я ищу, как заставить ELMAH работать вэтот сценарий или что-то сравнимое с ним (что-то, что отправляет электронные письма, трассировку стека и все хорошее, что есть в ELMAH).