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