当前位置: 首页 > 知识库问答 >
问题:

Windows Phone Silverlight 8.1后台代理

阚通
2023-03-14

其中BackgroundAgent是我的后台代理库,ScheduledAgent是我的类。

我已经为Package.AppXManifest中的应用程序启用了Toast通知。我的通知系统是WNS(在WMAppManifest中)。

我正在尝试用老派的方式发动任务:

BackgroundExecutionManager.RequestAccessAsync();
  var periodicTask = ScheduledActionService.Find("BackgroundTask");

  if (periodicTask != null)
  {
    ScheduledActionService.Remove("BackgroundTask");
  }

  periodicTask = new PeriodicTask("BackgroundTask");
  (periodicTask as ScheduledTask).Description = "Hello, world.";
  ScheduledActionService.Add(periodicTask);

  ScheduledActionService.LaunchForTest("BackgroundTask", TimeSpan.FromSeconds(60));

在我的MainPage.xaml.cs的OnNavigatedTo方法中。

我做错了什么?

共有1个答案

赖翰
2023-03-14

我认为您需要在Package.AppXManifest中有一个类型为“System Event”、入口点为“AgHost.BackgroundTask”的后台任务。这就是WP8.1SL应用程序中承载SL后台代理的原因。如果清单文件中没有此任务,请自己添加它,并看到它修复了您的问题。

更新

根据我的经验,“System Event”类型应该可以工作,但是zaitsman说他需要使用“Timer”,所以如果第一个类型对您不起作用--试试另一个。

  <Extensions>
    <Extension Category="windows.backgroundTasks" EntryPoint="AgHost.BackgroundTask">
      <BackgroundTasks>
        <Task Type="systemEvent" />
        <Task Type="timer" />
      </BackgroundTasks>
    </Extension>
  </Extensions>
 类似资料:
  • 7.1 ABP后台服务 - 后台作业和后台工人 7.1.1 简介 ABP提供了后台作业和后台工人,来执行应用程序中的后台线程的某些任务。 7.1.2 后台作业 由于各种各样的原因,你需要后台作业以队列和持久化的方式来排队执行某些任务。 例如: 用户等待执行一个长时任务。例如:某个用户按下了报表按钮生成一个需要长时间等待的报表。你添加这个工作到队列中,当报表生成完毕后,发送报表结果到该用户的邮箱。

  • 概要设计 1、创建、发送、停止同步任务; 2、创建、抓取同步工作节点; 3、抓取、整合节点统计数据与实时数据并做页面展示; 4、抓取、整合任务统计数据与实施数据并做页面展示; 5、抓取告警日志并做页面展示; 6、收集、整合数据推送到中间件。 名词须知 数据源:数据存储位置,现启用kafka、jdbc、canal三种类型; 数据表组:

  • 本文向大家介绍Java实现分页的前台页面和后台代码,包括了Java实现分页的前台页面和后台代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java分页展示的具体代码,供大家参考,具体内容如下 先上图吧,大致如图,也就提供个思路(ps:使用了SSH框架) 前台JSP页面 action service dao 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教

  • 以平台中保存外卖案例中的用户信息进行调试为例: 1.下载并解压开发工具,双击”启动WeX5开发工具.bat”,双击”启动MySQL数据库.bat”。 2.在sdudio窗口对baas 进行模型编译(调试模式),重启tomcat。 目的:这样java视图可以自动导入baasServer,不需要重新导入。 3.设置tomcat的启动方法,选择要进行调试的部分。如下图所示: 1)在工具栏中选择窗口–首选

  • 应用Controller目录下文件命名规则,以****adminController.class.php或者Admin****Controller.class.php命名的是后台controller, 在后台菜单导入时会自动识别 以下几个功能是debug开启时才会出现的: 所有菜单 这个是用来管理后台所有菜单的,在这里可以很方便的对那些“未知”的菜单进行编辑 导入新菜单 这个功能就是所有菜单里那个

  • moa2-frontend 前后端分离 shop-server 3000 shop-admin 3010 nginx 8000 即3010 /api 即3000 worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; p