我正在创建一个Windows应用商店应用,它有一个用于后台任务的Windows运行时组件。
解决方案在Visual Studio中构建没有任何问题,但是当后台任务被触发时,它总是失败并显示消息“程序'[4204] backgroundTaskHost.exe已退出,代码为1(0x1)。”
对包含后台任务的项目的引用是在主项目中,我正在设置入口点,所以我不知道问题是什么。如何获得有关程序退出原因的更多信息?
答案 0 :(得分:2)
我正在调用一个返回void的异步方法。我改变了该方法以返回一个Task并在我调用它时使用了await。该任务现在正确运行。
答案 1 :(得分:2)
答案 2 :(得分:2)
我的命名空间在我的入口点上是错误的。 Namespace是“App.BackgroundServices”,任务是“ToastBackgroundTask”。当我应该BackgroundServices.ToastBackgroundTask
时,我才App.BackgroundServices.ToastBackgroundTask
。
答案 3 :(得分:1)
我有(也有)同样的问题,但我在启动我的代码运行的模拟器后才注意到我的应用程序的第一次运行,但backgroundtask也退出了。
我的解决方案是,每次启动应用程序时,我都会取消注册并重新注册任务:
std::tuple
这允许我的代码每次都执行,但是,backgroudTask总是以1退出。
我发现此链接“how to debug backgroundtask”,但直到现在我找不到问题
答案 4 :(得分:1)
我发现了post
建议检查项目的属性,并从"类库"更改(如果是这种情况)输出类型。到" Windows运行时组件"。
答案 5 :(得分:0)
尝试删除Windows运行时项目的bin和obj文件夹中的所有内容,然后在visual studio中重建项目。它可以解决你的问题。