Существует веб-приложение ASP.net C#, через которое мы можем получить адреса получателей, часовой пояс и их данные SMT-сервера в базу данных. У меня есть два требования: 1. Рассмотрим таблицу в базе данных. Когда в таблице происходит изменение таблицы, необходимо отправить электронное письмо. Это нормально, если мы можем постоянно проверять базу данных каждые 5 минут. Было бы здорово, если мы можем отправить его мгновенно, но задержка в порядке. 2. Отправка электронной почты автоматически в 12 часов утра в соответствующий часовой пояс.Как отправить автоматические рассылки по электронной почте
Я знаком с программированием на C#. Но это новый способ автоматического планирования. Это может звучать как основной вопрос, но было бы здорово, если бы вы могли помочь. Каков наилучший способ реализации этого - веб-api или веб-службы или службы WCF или Windows или комбинация веб-api и планировщика задач? Пожалуйста, поделись своими мыслями. Также небольшой совет о том, как реализовать это, будет замечательным.
Периодические фоновые задачи лучше всего выполнять службами Windows или запланированными консольными приложениями. – David
Почему у вас нет настройки триггера в таблице, так что все, что меняется на этой конкретной таблице, вы автоматически генерируете и отправляете электронное письмо. Это на самом деле очень простая задача. не тратьте время на объединение базы данных каждые 5 минут для чего-то такого основного. Или вы можете создать задание, которое выполняется в 12 утра на основе временной отметки, проверяющей столбец с временным полем измененного и т. Д. ... все еще очень простая задача для выполнения – MethodMan
@MethodMan Триггер в базе данных, которая выполняет скрипт/CLR? Кажется, немного переборщил, мне. – Rob