Выполняем get запрос по расписанию c#

Напишем простенькую программу, которая будет выполнять get запрос по истечению определенного интервала времени.

class Program
{
    private static Timer _timer;
    public static void Main()
    {
        _timer = new Timer();
        _timer.AutoReset = true; // вызываем событие каждый раз по истечении указанного интервала времени
        _timer.Interval = 300000;
        _timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        _timer.Start();
        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();

        //GC.KeepAlive(aTimer); // если _timer - локальнаая переменная
    }
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);

        WebRequest request = WebRequest.Create("http://localhost:49674/UpdateDataFrom1c");

        request.Credentials = new NetworkCredential("Admin", "123456");

        using(WebResponse response = request.GetResponse())
        using(StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            Console.Write(reader.ReadToEnd() + "\n");
        }
    }
}

Как видно из кода WebRequest  использует http аутентификацию, поэтому на стороне сервера не забудьте реализовать эту самую аутентификацию. Как сделать это я описывал в предыдущих заметках.

По теме:
Выполняем действие по расписанию (asp.net, c#)

Раньше я писал программку, которая выполняла get запрос по расписанию, но так же можно написать обычный HttpModule, который будет делать Read more

Выбираем технологии и инструменты для разработки веб приложений

1 Выбор и настройка инструментов для разработки фронтенда (только самые важные): 1.1 Twitter bootstrap — фреймворк позволяет писать качественную верстку Read more

Делаем водяной знак на картинке (c#, .net)

Нанесем несколько раз картинку watermark на другую картинку. public void DrawWatermark(string watermarkImagePath, System.Drawing.Image image) { using (System.Drawing.Image watermarkImage = System.Drawing.Image.FromFile(watermarkImagePath)) Read more

Устанавливаем и настраиваем Ninject

Ninject это IoC контейнер для .NET платформы. Установим его и настроим. Установим ninject с помощью менеджера nuget Создадим класс который создает Read more

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *