gpt4 book ai didi

c# - HttpRequestException 在 Windows Phone 中的激活事件中使用 HttpClient

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:23 26 4
gpt4 key购买 nike

我注意到,当我在执行网络请求时按下 Windows 按钮,然后按下后退按钮返回应用程序时,进程被终止(抛出 HttpRequestException)。我知道发生这种情况是因为当应用程序进入休眠状态时操作系统会关闭所有网络连接。

我该如何正确处理这种情况?我的意思是,如果我捕获到异常,我应该重试网络操作。我读到我可以使用在激活事件中设置的 bool 属性来重试操作,但我不喜欢这种方法,因为它很容易失败。

最佳答案

这篇 2012 年的文章很好地概述了当应用暂停逻辑删除时 WebClient 实例会发生什么,以及一些解决方案...

http://community.appamundi.com/blogs/andywigley/archive/2012/04/08/what-happens-to-network-calls-when-your-wp7-app-goes-dormant.aspx

由于 HttpClient 是一个较新的 API,它支持 Async/Await,另一个建议是使用 Consuming the Task-based Asynchronous Pattern page on MSDN 中的 RetryOnFault 模式之一。 .

关于c# - HttpRequestException 在 Windows Phone 中的激活事件中使用 HttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com