当我尝试在Windows Phone 8.1中注册后台任务时,请注意此示例http://code.msdn.microsoft.com/windowsapps/Tile-Update-every-minute-68dbbbff 我收到了这个错误:
未注册的类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))
我使用此代码:
Dim taskBuilder As New BackgroundTaskBuilder()
taskBuilder.Name = taskName
taskBuilder.TaskEntryPoint = taskEntryPoint
taskBuilder.SetTrigger(New SystemTrigger(SystemTriggerType.UserPresent, False))
taskBuilder.Register()
请帮忙吗?
答案 0 :(得分:28)
确保您的taskEntryPoint
变量值与 Package.appmanifest >>>中定义的入口点值相匹配声明>>> 后台任务>>> 切入点。
答案 1 :(得分:5)
我找到了答案(对我而言)。我在Package.appmanifest中的声明中没有注意大写。在那里我将入口点设置为Projectname.ClassName,当我在代码中设置SetTrigger时,我将其设置为ProjectName.ClassName。
我的信有多大不同!
答案 2 :(得分:0)
对我来说,我错误地将'后台任务'声明(我指定了入口点)放入了BackgroundTask项目本身的appxmanifest中......而它需要进入项目的appxmanifest它注册了后台任务,在我的例子中是UI项目。