запуск веб-приложения на C # с расписанием на сервере Microsoft - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть веб-приложение, разработанное на C #, которое извлекает данные из базы данных и записывает полученные данные в файл.Мне нужно регулярно запускать это веб-приложение на моем сервере (сервер Microsoft), например, один раз в день для обновления данных.Я думаю, что использование расписания было бы способом сделать это, но я не знаю, как заставить его запускать мое веб-приложение, т.е. мой файл .slnЯ посмотрел на пост ниже для идей: Автоматический запуск веб-приложения , но мне нужно немного больше рекомендаций.

Ответы [ 3 ]

3 голосов
/ 25 сентября 2011

Вы можете написать консольное приложение, которое отправит HTTP-запрос веб-приложению:

class Program
{
    static void Main()
    {
        using (var client = new WebClient())
        {
            var result = client.DownloadString("http://example.com/test.aspx");
            File.WriteAllText("foo.txt", result);
        }
    }
}

, а затем настройте планировщик Windows для запуска этого консольного приложения в указанное время.

0 голосов
/ 25 сентября 2011

Здесь - это пример сценария VB, который может быть вызван планировщиком задач для выполнения страницы ASP.NET.

Даже если такое решение довольно распространено, оно не очень хорошее. Если у вас есть регулярные задачи обслуживания, которые должны выполняться ежедневно, создайте консольное приложение, которое делает это, и вызывайте его непосредственно из запланированных задач. Если вам нужно запускать его чаще или отвечать на другие события, лучше воспользоваться службой Windows.

0 голосов
/ 25 сентября 2011

Использовать запланированное задание Windows.Если вам нужно работать в веб-контексте, попросите запланированную задачу получить URL-адрес, который начнет обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...