powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Возможно ли реализовать такое в .NET?
10 сообщений из 35, страница 2 из 2
Возможно ли реализовать такое в .NET?
    #39186694
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSanta89у так что, моя идея с одним контроллом Time вобще отпадает чтоли?
а контрол то здесь причём? Это который мышкой на форму кидают?

нужен таймер - одна штука для запуска задач, тикающий раз в секунду, например.
далее - расписание задач, запуск, отслеживание таймаутов и ошибок
ЗЫ это один из вариантов.вообще таймер или диспатчертаймер не самые плохие варианты как по мне, тем более для такой задачи
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186762
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186773
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89Еще одна задумка - создать только один универсальный таймер tmrTimer, отрабатывающий раз в минуту.
Хранить в базе/памяти для каждого Comp[number] интервал обновления и время последнего пинга.
Во время ежеминутного срабатывания tmrTimer_Tick делается проверка по всем данным для каждого такого Comp[number].
И если разница (current time - время последнего пинга Comp[number]) > чем нужный интервал обновления для этого Comp[number] - пингуем Comp[number], обновляем для него время последнего пинга текущим временем...
ИМХУ удобнее хранить время следующего опроса сервиса - как наступило, опрос, расчет времени следующего опроса.

PS Про асинхронный ввод/вывод можешь Рихтера почитать Глава 28. Асинхронные операции ввода-вывода. Или эту книгу
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186851
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Ну разницы помоему никакой, что я объект таймер создам программно, что я кину на форму WinControl Timer.
Класс то один и тот же.
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186858
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Santa89Класс то один и тот же.
Не-а.

http://professorweb.ru/my/csharp/thread_and_files/1/1_15.php
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186859
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89Изопропил,

Ну разницы помоему никакой, что я объект таймер создам программно, что я кину на форму WinControl Timer.
Класс то один и тот же.

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

второкот правду написал 18901718
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39186869
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89Пинг машин - это как пример..В итоге данное приложение будет считывать данные с различных веб-сервисов.
Только вот как это реализовать..чтобы ВебСервис1 читался каждую минут, ВебСервис2 каждые 15ть итд (вобщем интервал ставит сам пользователь через интерфейс) - непонятно...
Тут уже предложили Quartz.NET
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39187105
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89Cat2,

в реале не будет никакого пинга, будет чтение данных из нескольких веб-сервисов с разными интервалами

сделайте класс, работающий с одним адресом, создавайте такие объекты с параметрами и пусть обращаются к сервисам
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39187976
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L.OtujktdSanta89Еще одна задумка - создать только один универсальный таймер tmrTimer, отрабатывающий раз в минуту.
Хранить в базе/памяти для каждого Comp[number] интервал обновления и время последнего пинга.
Во время ежеминутного срабатывания tmrTimer_Tick делается проверка по всем данным для каждого такого Comp[number].
И если разница (current time - время последнего пинга Comp[number]) > чем нужный интервал обновления для этого Comp[number] - пингуем Comp[number], обновляем для него время последнего пинга текущим временем...

Не задохнется ли каждую минуту так отрабатывать?
Можно заменить таймер на Thread.Sleep и делать многопоточную обработку.
А лучше на Task.Delay, если версия .Net Framework позволяет.
...
Рейтинг: 0 / 0
Возможно ли реализовать такое в .NET?
    #39188107
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89Изопропил,

Ну разницы помоему никакой, что я объект таймер создам программно, что я кину на форму WinControl Timer.
Класс то один и тот же.
Таймер на форму это что-то из делфи
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Возможно ли реализовать такое в .NET?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]