Использование lidgren из службы Windows / эквивалент Application_Idle - PullRequest
0 голосов
/ 10 марта 2011

Я хочу использовать lidgren в простом чате. Теперь я посмотрел образцы в источнике lidgren и заметил следующее:

  • Для приложений winforms они используют обработчик Application_Idle в сочетании с пропуском NativeMethods.AppStill для управления работой насоса сообщений Lidgren

  • Для консольных приложений нечто подобное делается через Console.IsKeyAvailable

Тогда у меня вопрос, какой будет предложенный эквивалент в приложении службы Windows?

1 Ответ

1 голос
/ 10 марта 2011

Событие Application.Idle удобно для выполнения кода в потоке пользовательского интерфейса, который меньше всего влияет на пользовательский интерфейс.Вы можете легко записать сотни миллисекунд, не заметив, что пользовательский интерфейс заикается.

Это не проблема в службе, у нее нет пользовательского интерфейса.Просто выполните код напрямую.Если это операция типа опроса (у вас нет хорошего триггера или чего-то, что можно подождать), используйте таймер.

...