Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS.NET 2015 служба Windows (10) не срабатывает timer / 5 сообщений из 5, страница 1 из 1
28.10.2021, 10:45
    #40107655
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS.NET 2015 служба Windows (10) не срабатывает timer
Может кто сталкивался с подобной проблемой. Есть прога Windows.Forms. В ней по таймеру каждые 5 минут срабатывает процедура. Все работает вполне корректно, но беда в том, что иногда, например, при перезагрузке сервака сама прога автоматом не запускается. Приходится запускать вручную.
Решили преобразовать в Службу Windows. По сути ничего необычного - в конструктор службы добавили компонент Timer (System.Windows.Forms.Timer) и в процедуру OnStart прописали старт таймера.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    Protected Overrides Sub OnStart(ByVal args() As String)
        Me.Timer1.Start()
    End Sub

    Private Sub MyProc() Handles Timer1.Tick
        'text prog
    End Sub


Службу успешно прописали, запустили и... основная программа ни разу не сработала. Если в OnStart прописать MyProc() - один раз срабатывает и на этом все. Таймера будто и нет совсем.
Что не так? Кто-нибудь знает?
...
Рейтинг: 0 / 0
28.10.2021, 12:00
    #40107681
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS.NET 2015 служба Windows (10) не срабатывает timer
потому что эта прога у вас не сервис , ей требуется реальный сеанс пользователя и возможность взаимодействия с рабочим столом
...
Рейтинг: 0 / 0
28.10.2021, 12:13
    #40107686
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS.NET 2015 служба Windows (10) не срабатывает timer
Витал
System.Windows.Forms.Timer

Этот таймер работает по оконным сообщениям ( WM_TIMER ), и для обработки сообщений ему нужно окно, а сервисам уже давным-давно запретили работу с окнами. Нужно использовать любой другой таймер - System.Timers.Timer, System.Threading.Timer.
...
Рейтинг: 0 / 0
28.10.2021, 13:39
    #40107731
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS.NET 2015 служба Windows (10) не срабатывает timer
Сон Веры Павловны

Огромное Спасибо! Все заработало.
...
Рейтинг: 0 / 0
28.10.2021, 19:44
    #40107857
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS.NET 2015 служба Windows (10) не срабатывает timer
нужен ли тут вообще таймер, это вопрос :)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VS.NET 2015 служба Windows (10) не срабатывает timer / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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