Настройка ежедневной работы в ASP.NET - PullRequest
0 голосов
/ 23 мая 2018

У меня есть приложение ASP.NET Webform (C #), настроенное на сервере IIS.Приложение подключается к базе данных на другом сервере для своей нормальной работы.

Теперь мне нужно создать систему автоматической отправки электронной почты.Эта система должна проверять определенные условия в базе данных, и на основании этого она должна отправлять автоматические электронные письма на определенные адреса электронной почты.У меня есть почтовый сервер smtp, и я знаю, как выполнять автоматическую отправку электронной почты с использованием C #.

Эта рассылка должна запускаться ежедневно в определенное время.Так как мне настроить такую ​​работу на моем сервере?Какие у меня варианты?

Я довольно новичок в мире ASP.Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Если вы хотите, чтобы логика и код вашей почтовой системы были отделены от вашего другого приложения, вы также можете сгенерировать отдельный проект (консольное приложение C # .net, которое генерирует файл .exe) и запустить его по своему усмотрению.интервалы времени с помощью планировщика заданий Windows.

0 голосов
/ 23 мая 2018

Попробуйте исследовать запланированные задачи на сервере окон.Вы можете написать консольное приложение на c #, а затем указать задачу расписания для запуска консольного приложения в определенное время.

Если вы действительно хотите использовать веб-сайт asp.net, вы можете написать сценарий powershell для вызова веб-службы asp.net и использовать задачу расписания для запуска сценария в определенное время.

0 голосов
/ 23 мая 2018

Я бы использовал Hangfire и создал бы повторяющееся задание (задание cron) , чтобы проверить базу данных, нужно ли отправлять письма ... если это так, в очереди задания Hangfire длякаждое письмо, которое нужно отправить.Это работает очень хорошо, я реализовал это в прошлом.

Если вы решите пойти по этому пути, дайте мне знать, если вам нужна помощь.

...