c# - 是否可以从 WP7 中停用的事件处理程序发送 HttpWebRequest?

标签 c# windows-phone-7 tombstoning

在联网的 XNA WP7 游戏中,我想在游戏停用时通知服务器,例如,当我在游戏过程中按下搜索按钮时。该游戏使用 HTTP 请求进行网络连接,似乎 HttpWebRequests 不会立即得到处理,而是在 UI 线程的主循环中的某个时刻得到处理。换句话说,我在应用程序被逻辑删除之前从停用的事件处理程序发出的任何 HttpWebRequest 将永远不会得到处理。

是否有解决此问题的方法,而不必使用套接字重写整个网络代码,或者我只是误解了什么?

最佳答案

deactivated 事件旨在用于在应用程序被停用(并且可能被逻辑删除)时存储应用程序状态。此事件从未打算用于发出 Web 请求。请注意,如果您尝试在此事件中发出请求,只是因为应用未收到响应并不意味着它没有到达服务器。

由于这是一款联网游戏,我假设您需要在线才能玩。如果是这种情况,如果设备失去网络连接会怎样?你肯定会遇到同样的情况,但你肯定无法向服务器发送通知。
我怀疑您需要以不同的方式考虑您的应用程序模型。

如果你真的需要在线玩游戏,你能不能让服务器在一段时间内没有收到设备的消息时假设连接断开

根据游戏的不同,如果连接只是短暂中断,您可能还需要考虑缓存任何游戏状态/操作。

关于c# - 是否可以从 WP7 中停用的事件处理程序发送 HttpWebRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083793/

相关文章:

c# - ajax 发送 FormData c# WebMethod

windows-phone-7 - 如何在模拟器中模拟硬件快门按钮?

c# - windows phone中如何在页面之间传递多个数据

windows-phone-7 - Caliburn Micro 中的墓碑

windows-phone-7 - 序列化VM与状态类

c# - VS2017调试Razor类库时"#"sign cannot be in csproj/sln pathname

c# - 如何将 sqldatetime.minvalue 转换为日期时间?

c# - 如何在现有行下方的 DataTable 中添加新行

c# - 如何在 Windows Phone 7 的 C# 中延迟方法?

windows-phone-7 - WP7 控件 : When to set VisualState after recovering from Tombstone?