【问题标题】:Windows 10 - Background Task write to App's CalendarWindows 10 - 后台任务写入应用程序的日历
【发布时间】:2016-10-24 10:17:15
【问题描述】:

Windows 10 UWP BackgroundTask 是否可以使用实际应用的 ApplicationModel 命名空间来执行诸如将 Appointments 写入 AppointmentCalendar 之类的操作?

从我读过的BackgroundTaskApp,通信仅限于通过例如交换消息。 LocalStorage。 但是,如果我想真正从 BackgroundTask 更改应用程序的状态,那么这个限制有什么意义?

【问题讨论】:

  • 这是一个有趣的问题。您是否尝试过编写一个带有后台任务的简单应用程序并尝试使用其中的ApplicationModel?那可能会回答 can 的问题。关于来自BackgroundTaskApp 的通信限制;您必须记住,大多数后台任务在另一个应用程序中运行;这意味着该应用程序可以访问您的 ApplicationModel 上下文,这会使后台任务托管应用程序复杂化。

标签: c# uwp windows-10 windows-10-universal


【解决方案1】:

Windows 10 UWP BackgroundTask 能否使用实际应用的 ApplicationModel 命名空间来执行诸如将约会写入 AppointmentCalendar 之类的操作?

刚做个测试,现在后台任务写Appointments to AppointmentCalendar好像是不可能的了,不管后台任务是托管在系统后台主机(out-of-process background task)还是应用程序进程(in-process background task),不允许写信给AppointmentCalendar

但是,如果我想真正从 BackgroundTask 更改应用程序的状态,那么这个限制有什么意义呢?

对于这个问题,@Petesh已经回答了当你的后台任务托管在进程外的部分,当它在进程中时,它可以与前台应用程序通信,但只能与同一进程通信,不能与out进程通信像Calendar 这样的应用程序。

通过更改应用程序的状态,您的意思是,您想从后台任务启动应用程序?如果是这样,我恐怕告诉你,当你启动一个应用程序时,你的应用程序必须是前台应用程序,即它必须对用户可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多