代码之家  ›  专栏  ›  技术社区  ›  Will Vousden

如何防止我的HTTP服务器“休眠”?

  •  3
  • Will Vousden  · 技术社区  · 14 年前

    我已经编写了一个非常基本的基于HTTP的服务器程序,它在后台运行在我的计算机上,允许我从Android自动执行各种任务(通过Tasker中的HTTP请求)。一切正常(除非 this problem

    我在用 System.Net.HttpListener BeginListen ). 我该怎么保持警惕呢?

    4 回复  |  直到 7 年前
        1
  •  1
  •   stuudent    14 年前

    也许你可以做另一个线程,检查你的HttpListerner实例 孤岛

        2
  •  3
  •   Jon Skeet    14 年前

    您的进程内存是否可能被调出磁盘?或许可以写一个每5分钟一次的监控任务?请注意,这也可能有助于确保它仍在运行-它可以给您发送电子邮件,如果它关闭,例如:)

        3
  •  2
  •   Pascal Qyy    14 年前

    您的操作系统(Windows XP/Seven/Server 2008…)和发行版是什么?(Home/Pro/SBS…)?

    尽量优先考虑你的流程(比如实时)。

        4
  •  1
  •   Bhuvan    14 年前

    看起来问题描述没有提到实际的问题本身。在windows上,应用程序不会进入睡眠模式。不活动的应用程序可能会被交换,但当它收到请求时不应该花费很长时间。 在.NET2中,我注意到由于侦听器对象本身的垃圾收集或由于长时间不活动而导致的关联对象出现了类似的行为。尝试保持侦听器对象的静态引用。这可能有帮助。