2011-03-10 42 views
0

我期待在简单的聊天服务器中使用lidgren。现在,我已经在lidgren源看了看样品,并已注意到以下,使用lidgren从Windows服务/等效Application_Idle

  • 对于的WinForms应用他们所使用的Application_Idle处理器与NativeMethods.AppStill空闲道具相结合来管理lidgren消息泵

    的运行
  • 对于控制台应用程序类似的东西是通过Console.IsKeyAvailable做

我的问题是那么这将是一个Windows服务应用程序中所建议的相同呢?

回答

1

Application.Idle事件可以方便地在UI线程上执行最不可能影响用户界面的代码。您可以轻松地刻录数百毫秒,而用户不会注意到UI正在停顿。

这只是不是服务中的问题,它没有用户界面。只需直接执行代码即可。如果这是一个轮询类型的操作(你没有一个好的触发器或者你可以等待的东西),那么使用一个Timer。