ИМХО иметь планировщик вызова в контроллере и выполнить методы действия для запуска уведомлений, разработанных лучше всего. Мой процесс (к лучшему для худшего) таков:
Поместите код для вызова контроллера / действия в файл .vbs. Для метода действия требуется «защитный код», который должен соответствовать значению в файле web.config, иначе он не будет выполнен (я думаю, что это уменьшит вероятность того, что некоторые люди попадут в метод действия с помощью браузера и запустят уведомление об отправке). код, когда он не должен быть запущен).
Создайте запланированное задание в планировщике для регулярного вызова этого файла.
В моей базе данных регистрируйте все исполнения уведомлений и включайте атрибут, который определяет частоту, с которой должны выходить различные типы уведомлений. Опять же, это уменьшает вероятность того, что кто-то отправит уведомления, когда они не должны.
Во всяком случае, это работает. Единственная проблема, с которой я столкнулся - это ударить по https. Это не сработало, так как я считаю, что перед задачей стояли задачи по предоставлению учетных данных (чего не могло быть, поскольку она запускалась программно). Изменение его на http сработало, и imo не создает никакой угрозы безопасности.
Мысли? Лучший способ реализовать это? Я бы хотел услышать все, что кто-либо может предложить.
Спасибо