问题标签 [background-agents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

windows-phone-7 - Background Agent daily scheduling on time basis

I am working on app in Window Phone.In this app i am using background agent for running background task.Further more i want that this background agent should start at 9 A.M. and should over at 6 P.M. daily automatically. How can i do it?

0 投票
1 回答
75 浏览

scheduling - 在 wp7 中定期调用后台代理

我正在开发 Windows Phone 应用程序。在这个应用程序中,我想每天早上 9 点启动后台代理的 OnInvoke() 方法,并希望每天下午 6 点自动停止它。我该怎么做?

0 投票
1 回答
142 浏览

windows-phone-7 - Windows phone 计算距离

我正在开发 Windows Phone 应用程序。公共无效观察者_PositionChanged(对象发送者,GeoPositionChangedEventArgs e){}

当应用程序在后台而不是前台运行时,此事件是否适用于每个位置变化?我想在应用程序在后台运行时每 10 秒计算一次行驶距离。我该怎么做?

0 投票
1 回答
3088 浏览

lotus-notes - 同时 Lotus Notes 服务器端代理

在我的 Lotus Notes 工作流应用程序中,我有一个预定的服务器代理(每五分钟一次)。当用户对文档进行操作时,也会触发服务器端代理(该代理修改所述文档,服务器端)。在生产过程中,我们收到很多投诉说加工不完整或有时根本没有加工。我检查了服务器配置,发现只有 4 个代理可以同时运行。作为一个拥有超过 50,000 个用户的全球应用程序,我唯一可以归咎于这些问题的是代理运行的数量,但我不确定我是否正确(我是一名开发人员,对这些东西缺乏了解) . 有人可以帮我找出我的推理是否正确(在同时代理上)并帮助我了解如何解决这个问题吗?你能给我提供参考吗?先感谢您!

0 投票
3 回答
2909 浏览

windows-phone-8 - 运行 Windows Phone 8 资源密集型任务的任何提示?

在部署到手机几天后,我一直试图让资源密集型任务后台代理以发布模式运行,但从未见过它运行。有没有人让它在调试器之外工作?在它运行之前您需要等待多长时间?

我能够使用 LaunchForTest 启动并成功运行资源密集型任务,但从未让它在发布模式下运行,即使任务显示它已被安排。我已经按照样品进行了操作,手机应该已经满足了发布的要求。我也已将清单设置为自动上传,因此不需要为任务设置到期日期。

手机已插入并正在充电,电池电量为 100%。手机有wifi接入。手机处于锁定屏幕上,并以这种方式放置了 2 晚。

我在诺基亚 Lumia 920 和 HTC699OL 上都试过这个

我能够运行定期任务,但不能运行资源密集型任务。如果定期运行,我假设我已经在 WMAppManifest 中正确配置了所有内容,并且资源密集型任务应该在某个时候运行?

资源密集型任务显示以下内容:

  • IsEnabled = 真
  • IsShceduled = 真
  • LastScheduledTime: 1/1/0001 12:00:00
  • 到期时间:12/31/9999 11:59:59
  • 最后退出原因:无

该应用程序显示在“设置”>“后台任务”>“高级”中。

运行 Store Kit 测试显示电话应用程序没有 API 调用问题,并且我从主电话应用程序项目中引用了代理项目。

这是代理的 WMAppManifest 设置:

根据此处的 MSDN 文档,这似乎是正确的:MSDN Task Element documentation

这是自动上传扩展,它位于 Tokens 节点之后:

我也在没有自动上传设置的情况下尝试过它,并且得到了从未运行过的相同结果。

我也尝试从这里获取示例http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941(v=vs.105).aspx运行但删除 debug_agent 并部署为发布模式,我看到了同样的问题,即使它说它是预定的,也永远不会运行 - 定期运行只是不是资源密集型的。

我知道文档说它可能永远不会运行,但似乎 2 天过去了并且满足任务要求应该可以工作。我需要等一个星期才能看到这个吸盘是否运行?

如果您已获得资源密集型任务以在发布模式下实际运行,将非常感谢任何指导或提示。

0 投票
1 回答
1313 浏览

geolocation - 如何在 Windows Phone 8 中调试后台位置代理

我目前正在开发一个应用程序,设备的位置应该发送到服务器。我已经阅读了有关后台代理和访问该位置的 MSDN 文章。到目前为止,这有效。当我触发了比设置的 MovementThreshold 更远的位置更改时,我的位置将被传输到服务器。

但是,我读过后台代理的测试可能很复杂。如果您使用模拟器,您可以很容易地经常更改设备的位置。但是在真机上,定位后台服务的空闲运行时间被限制在 30 分钟,而命令的执行最多只需要 25 秒。用户也可以从电话的设置屏幕禁用后台代理。当代理连续崩溃两次以上时,它们也会被停用。另一个限制是不活动的后台代理在 4 小时后停止,如果它们不更新应用程序动态磁贴

我的应用程序更新了一个实时磁贴计数器,所以我认为我的后台代理应该运行长达 14 天而无需从我的应用程序重新启动。我从昨天到今天测试了该应用程序,并看到后台代理正在运行(从设置中查找时)。在上面的栏中还有一个可见的小点,表明程序正在访问手机的地理位置。然而,有时这个点会消失,我的后台代理会因为没有明显的原因而被杀死。

因此我的问题是:

  • 如何在真实设备上可靠地测试地理位置而无需携带手机和连接的调试笔记本电脑?
  • 如何及时测试我提到的超时场景(30 分钟、4 小时、14 天)?
  • 如何检查后台代理的这两次崩溃?
0 投票
1 回答
614 浏览

c# - BackgroundAgent WP 7.5 中的 GeoCoordinateWatcher

我想问你,如果我明白的话。当我在 BackgroundAgent 的 OnInvoke 方法中创建 GeoCoordinateWathcer 时,如下所示:

我移动超过 100m 并且将调用 Task,所以 PositionChanged 不记得我以前的位置。是真的吗?那么PositionChanged事件在BackgroundAgent中没有意义,还是?如果我想每 100m 升级一次我的位置,我必须保存以前的位置并使用例如从以前和当前位置的 Haversine 公式计算距离?谢啦。

0 投票
2 回答
429 浏览

windows-phone-7 - 如何从后台代理中进行同步 Web 调用

我对 wp7 开发相当陌生,目前正在开发一个应用程序,它有一个后台代理来根据它从网络调用到 api 获得的响应来更新值。

我的问题是对网络调用的响应是异步调用,我无法访问从后台代理返回的结果。

有什么方法可以让我从后台代理中进行同步调用,以便让我在同一个代理中处理结果?

我曾尝试在共享库中的一个类中处理 Web 调用,但异步调用仅在代理的 onInvoke 方法完成后进行,因此没有用。任何想法都会很棒。

0 投票
1 回答
275 浏览

windows-phone-8 - 是否可以从后台代理访问 Windows.Devices.Sensors API?

有一个不受支持的后台代理 API 列表,例如 Microsoft.Devices.Sensors。传感器也可以通过运行时 API Windows.Devices.Sensors访问,它不在不受支持的 API 列表中。可以从后台代理使用它们吗?还是对运行时 API 有任何特殊限制?

0 投票
1 回答
86 浏览

c# - 使用在 Windows Phone 中运行自身的设备和设备进行不同的结果测试

我开发了一个在后台运行的应用程序。我想做的是应用程序在后台以时间间隔运行。当我使用设备测试应用程序时(connect cable with computer),应用程序每分钟都在后台成功运行,(depend on user set)并在 web 服务中检查发票。我也感到惊讶,因为大部分文章都在说明这一点we can not running application in background with the time interval

面临的问题是,当我拔下电缆并在 windows phone 中运行应用程序本身时,应用程序将不会在时间间隔内运行。

如何解决?在自己运行的设备上是不可能做到的吗?为什么我每分钟都在使用设备连接电缆成功运行后台进行测试?

任何帮助和建议将不胜感激。谢谢你。

下面是我在调度任务代理中的编码。