0

我希望在一个简单的聊天服务器中使用lidgren。现在我查看了lidgren源中的样本并注意到以下内容,

  • 对于 winforms 应用程序,他们使用 Application_Idle 处理程序与 NativeMethods.AppStill Idle 道具相结合来管理 lidgren 消息泵的运行

  • 对于控制台应用程序,类似的事情是通过 Console.IsKeyAvailable 完成的

我的问题是,Windows 服务应用程序中建议的等效项是什么?

4

1 回答 1

1

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

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

于 2011-03-10T13:36:43.753 回答