c# - UWP BackgroundTransfer (CreateDownload / GetCurrentDownloadsAsync) 异常
问题描述
我正在为 UWP 使用BackgroundTransfer API,在我的开发过程中,我实现了远远超过传输限制(200)的目标,直到现在这还没有成为问题,因为 Windows 管理取消了超过限制的传输。但是现在,我永远无法通过BackgroundDownloader().CreateDownload()或调用BackgroundDownloader.GetCurrentDownloadsAsync()创建新的下载,因为这个异常总是发生:
WinRT 信息:已超出最大并发操作数的配额。在开始新的操作之前等待操作完成。
我已经尝试了很多方法来解决这个问题,但没有成功:
- 等待很长时间(几天)才能完成那些丢失的后台下载
- 多次重启电脑
- 终止/重置/卸载/重新安装我的应用程序(设置 -> 应用程序和功能)
- 为 Windows 应用商店应用程序运行疑难解答
- Windows更新
- 从 Register (regedit) 中清除我的应用程序的所有引用
我真的不想格式化/重新安装我的 Windows 10。:(
任何人都知道我该如何解决这个问题?
解决方案
由于某些未知原因,应用程序的注册被保存在某处,无法完全删除应用程序,因此即使在卸载应用程序后也会出现异常。这可能是操作系统或 Visual Studio 的问题。
由于每个应用程序的包名都是唯一的,因此如果您更改其包名,它将成为操作系统的全新应用程序。然后它应该重新开始工作。
它在恢复到原始包名称后工作。
推荐阅读
- c# - C# API:如何在其他 API 中使用 access_token
- qt - 动态添加到 qml tabbar 和 stacklayout
- c# - 如何手动从机器人向 Microsoft Teams 发送“对话更新”?
- javascript - 来自用户界面的 Spring Boot AJAX POST 请求和 knockout.js 调试错误
- node.js - Node js html-pdf命令不适用于PHP
- javascript - 切换 Bootstrap 导航下拉菜单
- r - 从 Rscript 调用 mclapply
- c# - 光标位置 C# 不适用于图片框
- python - 为什么多处理的成本与正常方式相同
- php - 使用 foreach/for 循环访问多维数组中的值以在 HTML 表中显示