Кто-нибудь может предложить какие-либо причины, по которым таймер C # (созданный в классе с выделенным кодом) остановился бы без уведомления?
Мой таймер запускается при загрузке страницы, а затем останавливается, когда я нажимаю кнопку. Мне не нужно нажимать кнопку, чтобы это иногда останавливалось. Насколько мне известно, IIS не перезапускается, и не выдается никаких ошибок.
Это меня немного смущает ...
Спасибо.
// This gets called on page_load
private void checkTimer()
{
if (!parentTimer.Enabled) // If parent timer is not enabled then it is probably the start of a new day (after a night time server backup which kills timers)
{
parentTimer.Interval = 60000; // One minute
parentTimer.Elapsed += new ElapsedEventHandler(parentTimer_Elapsed); // Define what happens when elapsed
parentTimer.AutoReset = true; // Set timer to repeat
parentTimer.Enabled = true; // Start the timer
}
}
protected void btnCancel_Click(object sender, System.EventArgs e)
{
parentTimer.Stop();
...etc...
}
Примечание: я не изменяю ParentTimer в его прошедшем методе.
В основном ParentTimer управляет списком ChildTimers. Если ParentTimer истекает, он проверяет, истек ли также один или несколько ChildTimers, если да, то есть событие, если нет, то он сбрасывает ChildTimer и продолжает.