提示:
1.BackgroundTaskRegistration 里面有这两个事件 OnCompleted/Progress
这两个事件只允许在前台的时候使用,如果在后台的时候 你想通过事件回调你的更新磁贴方法是不可取的
2.后台任务会根据timetrigger的时间启动后台轮训,这个时候一般是15分钟。
也可以自己在添加一个类处理自己的启动更新磁贴方法
3.有人会问我的后台为啥不执行?有很多原因
1.)注册到启动项目后台类型 选择触发器
2.)output type :选择运行时组件
3.)public sealed
4.)选择你注册的触发器 IBackgroundTrigger timeTrigger = new TimeTrigger(15, false);
5.)注册 taskBuilder.Register();
6.)可以写文件追加看一下
4.后台任务运行时组件引用了其他的类库。在类库内写文件的时候要特别注意,防止访问受限异常
5.有人会问为啥我的磁贴不更新。有很多原因 可能磁贴的模版写的不对,可能网络请求失败,重复请求同一个Url,可能写文件异常。等等吧。
仔细查找打断点。授鱼不如授以渔。授渔不如亲自试,亲试不如有思想!记得有人这么说过,后两句忘记怎么说了。
时间: 2024-11-05 13:28:41