windows8 后台任务

本文展示如何使用Windows后台任务API创建和注册后台任务。包括用C#或JavaScript编写后台任务,由系统事件触发,添加运行条件,报告进度,处理取消,及初始化任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台任务示例
这个示例显示了如何创建并注册后台任务使用Windows运行后台任务API。
一个后台任务是由于系统或时间事件,可以由一个或多个条件的限制。当一个后台任务被触发,其关联处理程序运行和执行任务的工作背景。一个后台任务可以运行一个应用程序,即使注册了后台任务被暂停。
这个示例演示了以下工作:
•创建和注册后台任务用c#编写的或JavaScript。
•创建一个后台任务,由系统事件触发。
•添加一个条件,限制后台任务运行只有当条件实际上是。
•报告后台任务进度和完成到前台应用程序。
•处理取消后台任务。
•初始化任务进程以及背景完成处理程序在启动应用程序时。
  private  void OnProgress(IBackgroundTaskRegistration sender, BackgroundTaskProgressEventArgs e)
        {
             //
            
//  Update the UI with progress reported by the background task.
            
//
            SampleDispatcher.InvokeAsync(CoreDispatcherPriority.Normal,
                                         (task, args) =>
                                         {
                                              var taskRegistration = task  as IBackgroundTaskRegistration;
                                              var progressArgs = args.Context  as BackgroundTaskProgressEventArgs;

                                              if ((task !=  null) && (args !=  null))
                                             {
                                                  switch (taskRegistration.Name)
                                                 {
                                                      case SampleBackgroundTaskName:
                                                         SampleBackgroundTaskProgress.Text =  " Progress:  " + progressArgs.Progress +  " % ";
                                                          break;
                                                      case SampleBackgroundTaskWithConditionName:
                                                         SampleBackgroundTaskWithConditionProgress.Text =  " Progress:  " + progressArgs.Progress +  " % ";
                                                          break;
                                                      case ServicingCompleteTaskName:
                                                         ServicingCompleteProgress.Text =  " Progress:  " + progressArgs.Progress +  " % ";
                                                          break;
                                                      case TimeTriggeredTaskName:
                                                         TimeTriggeredBackgroundTaskProgress.Text =  " Progress:  " + progressArgs.Progress +  " % ";
                                                          break;
                                                 }
                                             }
                                         },
                                         sender,
                                         e);

        } 

 完整示例 /Files/risk/windows8/后台任务sample.rar

转载于:https://www.cnblogs.com/risk/archive/2012/05/11/2495487.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值