无法在 Windows Phone 8.1 中使用后台任务(需要 ID_CAP_NETWORKING,但它包含在清单中)

Posted

技术标签:

【中文标题】无法在 Windows Phone 8.1 中使用后台任务(需要 ID_CAP_NETWORKING,但它包含在清单中)【英文标题】:Can't use background task in Windows Phone 8.1 (the ID_CAP_NETWORKING required, but it's included in the manifest) 【发布时间】:2014-12-05 23:57:45 【问题描述】:

我需要通过下载和解析 JSON 来更新我的 Windows Phone 应用程序磁贴。所以我正在使用 Microsoft HTTP 客户端库。

当我尝试调试后台任务时,我总是遇到异常Use of networking APIs requires the ID_CAP_NETWORKING capability to be defined in the application manifest

但我的清单根据需要包含了 ID_CAP_NETWORKING(屏幕截图 https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xaf1/t31.0-8/10750111_821340111262044_6461333323674658178_o.jpg)。

我不知道该怎么办。我尝试重建或重新创建应用程序,但这没有帮助。此外,我在互联网上找不到任何文档或答案。

你能写信吗,我能做些什么来解决这个问题?

这是演示项目http://1drv.ms/1yjHm49 重现问题(项目名称为“Meduza.Windows Phone”)。

我在 Lumia 720 上调试我的应用程序(如果有帮助的话)。

【问题讨论】:

运行你的应用程序,没有抛出异常。远射,但你能在 Package.appxmanifest 文件中启用Internet (Client and Server) 吗? 您是否运行过UpdateTileBackgroundTask(截图i.imgur.com/cEESNxl.png)?启用 Internet (Client and Server 并没有改变任何东西。 【参考方案1】:

我重新下载了你的项目,现在我得到了你的错误。所以我想,在启动修复它的项目之前,我必须做一些事情。

我花了一些时间,但我可以通过这样做让你的项目工作

解压项目到目录 打开项目 清洁项目 在 Package.appxmanifest 文件中添加 Internet(客户端和服务器)(确保在退出前保存)

将断点放在后台任务中

而且它有效。因此,Clean Build + 编辑 Package.appxmanifest 的组合对我有用。

【讨论】:

以上是关于无法在 Windows Phone 8.1 中使用后台任务(需要 ID_CAP_NETWORKING,但它包含在清单中)的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8.1中的ContentDialog无法正常关闭,即使它已隐藏

Windows Phone 8.1 无法识别导航到的页面

Windows Phone 8.1 HTML 公司应用程序 - 无法安装公司应用程序

Windows Phone 8.1 后台任务 - 无法调试且不会触发

转换器无法在 windows phone 8.1 Datepicker 中将类型“system.datetime”的值转换为类型“datetime”

Windows phone 8.1 后台任务突然退出