2011-03-10 20 views
0

我期待在簡單的聊天服務器中使用lidgren。現在,我已經在lidgren源看了看樣品,並已注意到以下,使用lidgren從Windows服務/等效Application_Idle

  • 對於的WinForms應用他們所使用的Application_Idle處理器與NativeMethods.AppStill空閒道具相結合來管理lidgren消息泵

    的運行
  • 對於控制檯應用程序類似的東西是通過Console.IsKeyAvailable做

我的問題是那麼這將是一個Windows服務應用程序中所建議的相同呢?

回答

1

Application.Idle事件可以方便地在UI線程上執行最不可能影響用戶界面的代碼。您可以輕鬆地刻錄數百毫秒,而用戶不會注意到UI正在停頓。

這只是不是服務中的問題,它沒有用戶界面。只需直接執行代碼即可。如果這是一個輪詢類型的操作(你沒有一個好的觸發器或者你可以等待的東西),那麼使用一個Timer。