在 Windows Phone 8 上将 StreamSocketListener 运行 保持在后台

Keep StreamSocketListener running in background on Windows Phone 8

我想 运行 Windows Phone 上的服务器 8. 即使用户打开另一个应用程序或屏幕锁定打开。依赖互联网连接不是一种选择。它应该在本地网络中工作。

用例:多人游戏需要服务器。这个想法是一个玩家启动一个本地服务器。之后,所有玩家(包括启动本地服务器的玩家)都可以使用网络浏览器连接到该服务器。服务器传送 html 并响应 ajax 调用。

PeriodicTask 和 ResourceIntensiveTask 好像不太符合我的需求。那是对的吗?我怎样才能 运行 后台始终侦听传入 tcp 连接的应用程序?

无法在 Windows Phone 上执行此操作。

我不知道一个干净的方法。但是,如果您对 hack 感到满意:您可以使用 Geolocator。此博客提供了逐步指导:How to create application which executes in the background on Windows Phone 8?

作为大多数黑客,这带来了一些问题和问题(可能比我在这里提到的更多):

  • 如果用户关闭 GPS,您的服务器将无法再访问。
  • 我不知道 Microsoft 对您可以在他们的商店上发布的内容有多严格。