使用来自Windows服务/等效的Application_Idle的lidgren

时间:2011-03-10 13:20:13

标签: c# lidgren

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

  • 对于winforms应用程序,他们使用Application_Idle处理程序与NativeMethods.AppStill Idle prop一起管理lidgren消息泵的运行

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

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

1 个答案:

答案 0 :(得分:1)

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

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