Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望在一个简单的聊天服务器中使用lidgren。现在我查看了lidgren源中的样本并注意到以下内容,
对于 winforms 应用程序,他们使用 Application_Idle 处理程序与 NativeMethods.AppStill Idle 道具相结合来管理 lidgren 消息泵的运行
对于控制台应用程序,类似的事情是通过 Console.IsKeyAvailable 完成的
我的问题是,Windows 服务应用程序中建议的等效项是什么?
Application.Idle 事件可以方便地在 UI 线程上执行最不可能影响用户界面的代码。您可以轻松地烧掉数百毫秒,而不会让用户注意到 UI 卡顿。
这不是服务中的问题,它没有用户界面。直接执行代码即可。如果这是一种轮询类型的操作(您没有好的触发器或可以等待的东西),那么请使用 Timer。