Кто-нибудь знает хороший способ ограничить количество электронных писем, отправляемых Elmah в течение определенного периода времени, как это можно сделать с помощью Health Monitoring?
Я хочу иметь возможность ограничить электронные письма для каждой ошибки с каждой страницы только по электронной почте один раз в час или около того для этой конкретной ошибки и страницы.
Глядя на документацию elmah, это похоже на использование:
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e)
{
// perform filtering here
}
в файле global.ascx может быть вариантом. Я мог бы настроить статический объект для каждого приложения, который содержит некоторые сведения об ошибке и зарегистрированное время, проверить его и отменить уведомление по электронной почте, если это необходимо?
У кого-нибудь есть лучшее решение или пример того, что они используют сейчас?