У меня есть веб-приложение обновления asp.net. Пользователи переходят на страницу, нажимают кнопку обновления, и программа запускается. Мы также хотим, чтобы эта программа запускалась по расписанию каждую ночь. Это возможно? Как бы вы с этим справились?
Благодарность





Вы можете создать ярлык в своей программе для страницы в своем веб-приложении (скажем, update.aspx? Command = update), а затем настроить планировщик вашего сервера на запуск этого ярлыка в нужное вам время.
Я бы только рекомендовал вам использовать страницу, на которой ничего нет и которая будет реагировать только на определенную команду, таким образом вы снизите риск того, что ваша страница «отключится», когда вы этого не хотите.
Лучшим способом было бы разбить приложение на dll уровня домена, тогда ваша страница aspx могла бы использовать эту dll, и вы также могли бы написать консольное приложение, которое использовало ту же dll. Вы можете настроить запланированную задачу для запуска консольного приложения каждую ночь.
Примечание. Именно так сейчас работает одно из веб-приложений моей компании для отправки уведомлений по электронной почте о элементах, которые необходимо проверять каждый день. В веб-приложении есть специальная страница с именем notify.aspx, и она ничего не будет делать, если не будет передана конкретная команда querystring через ярлык на сервере.