C# 从windows服务/等效应用程序使用lidgren\u Idle

C# 从windows服务/等效应用程序使用lidgren\u Idle,c#,lidgren,C#,Lidgren,我希望在一个简单的聊天服务器中使用lidgren。现在我查看了lidgren源中的样本,并注意到以下几点: 对于winforms应用程序,它们使用应用程序_Idle处理程序与NativeMethods.AppStill Idle prop组合来管理lidgren消息泵的运行 对于控制台应用程序,可通过console.IsKeyAvailable执行类似操作 那么,我的问题是,在windows服务应用程序中,建议的等价物是什么?应用程序。Idle事件便于在UI线程上执行最不可能影响用户界面的代

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

  • 对于winforms应用程序,它们使用应用程序_Idle处理程序与NativeMethods.AppStill Idle prop组合来管理lidgren消息泵的运行

  • 对于控制台应用程序,可通过console.IsKeyAvailable执行类似操作


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

应用程序。Idle事件便于在UI线程上执行最不可能影响用户界面的代码。您可以轻松地消耗数百毫秒,而不会让用户注意到UI口吃

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