Учитывая следующий код в Global.asax
, первое исключение выбрано правильно, но исключение таймера не является.ASP.net Application_Start исключение catch в таймере
Что мне нужно изменить, чтобы поймать какие-либо исключения в таймере?
protected void Application_Start(object sender, EventArgs e)
{
// THIS WORKS
try
{
throw new Exception("Test!");
}
catch (Exception ex)
{
Code.Helpers.Error.Functions.RecordError(ex);
}
// THIS DOESN'T WORK
try
{
var myTimer = new Timer(
Code.Helpers.MyTimer.Process,
null,
new TimeSpan(0, 0, 0, 0),
Settings.ProcessMyTimerEvery);
}
catch (Exception ex)
{
Code.Helpers.Error.Functions.RecordError(ex);
}
}
Какое исключение вы ожидаете второй 'try'? Вы создаете экземпляр «Timer». –
Вам нужно поместить 'try/catch' внутри обработчика события таймера. – Sinatr