是否有可能从WP7中停用的事件处理程序发送HttpWebRequest ?
本文关键字:程序 事件处理 HttpWebRequest 有可能 WP7 是否 | 更新日期: 2023-09-27 18:05:51
在网络XNA WP7游戏中,我想在游戏停用时通知服务器,例如,当我在游戏期间按下搜索按钮时。游戏使用HTTP请求进行网络连接,似乎HttpWebRequests不会立即得到处理,而是在UI线程的主循环中进行处理。换句话说,在应用程序被墓碑化之前,我从一个未激活的事件处理程序中生成的任何HttpWebRequest都不会被处理。
是否有一个解决方案,而不必重写整个网络代码使用套接字或我只是误解了什么?
在应用程序被停用时(可能是tombstone)用于存储应用程序状态。此事件从未打算用于进行web请求。请注意,如果你尝试在此事件中发出请求,仅仅因为响应没有被应用程序接收并不意味着它没有到达服务器。
因为这是一款网络游戏,所以我假设你需要在线才能玩。如果是这样的话,如果设备失去网络连接会发生什么?当然,你也会遇到同样的情况,但你肯定不能向服务器发送通知。
我怀疑您需要以不同的方式考虑您的应用程序模型。
如果你真的需要在线玩,你可以不让服务器只是假设连接丢失,如果它没有收到来自设备的一段时间
根据游戏的不同,如果连接只是短暂断开,你可能还需要考虑缓存任何游戏状态/动作