Подписка на события в Global.Asax - PullRequest
0 голосов
/ 12 октября 2009

У меня есть несколько событий, например, когда пользователь подписывается на мою новостную рассылку, он запускает подписанное событие, так что соответствующее письмо будет отправлено соответствующим пользователям, чтобы уведомить их об их подписках. Но где мне обращаться с этими событиями? Какова лучшая практика для обработки событий? Должен ли я привязывать обработчики событий к событиям в событии щелчка кнопки «Подписаться» или мне следует использовать событие Global.Asax Application_Start, чтобы начать прослушивание событий моей подписки на рассылку?

Спасибо.

1 Ответ

2 голосов
/ 12 октября 2009

Это действительно зависит от вашего сценария использования. Например. частота подписок, сроки уведомления.

Может быть прямолинейно, у вас есть разумная частота подписки, при которой ваш сервер может обрабатывать каждое уведомление индивидуально (синхронно), и вы хотите уведомить их, как только они подпишутся.

Кодируйте свою функцию уведомления как независимую, выходящую за рамки страниц, которые принимают подписку. Причина в том, что вы можете затем использовать их на наших страницах / элементах управления.

Проще всего поместить код в папку "/ app-code".

Запустите функцию из события on_click любой созданной вами кнопки подписки.

Полагаю, вы проведете необходимые проверки и вернете соответствующий ответ.

Я не буду вдаваться в другие сценарии, если вам достаточно вышеуказанного.

...