当我尝试在windows phone 8.1中注册后台任务而不是这个示例http://code.msdn.microsoft.com/windowsapps/Tile-Update-every-minute-68dbbbff我得到了这个错误:
Class not registered (Exception from HRESULT: 0x80040154 (regdbe_classnotreg))
我使用以下代码:
Dim taskBuilder As New BackgroundTaskBuilder()
taskBuilder.Name = taskName
taskBuilder.TaskEntryPoint = taskEntryPoint
taskBuilder.SetTrigger(New SystemTrigger(SystemTriggerType.UserPresent, False))
taskBuilder.Register()
请帮忙好吗?
确保您的 我找到了答案。我在Package.appmanifest声明中没有注意大小写。在这里,我将入口点设置为Projectname。当我在代码中设置SetTrigger时,我将其设置为ProjectName.ClassName。 我的天哪,一封信的作用太大了!taskEntryPoint
变量值与您在包中定义的入口点:值匹配。
对我来说,我犯了一个错误,把'后台任务'声明(我指定的入口点)到后台任务项目本身的appxmanifest…而它需要进入注册后台任务的项目的appxmanifest中,在我的例子中是UI项目