IBackgroundTaskInstance.GetDeferral 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通知系统后台任务在 IBackgroundTask.Run 方法返回后可能会继续执行工作。
public:
BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral
返回
后台任务延迟。
注解
如果后台任务使用异步操作,则 Run 方法可以在后台任务完成其工作之前返回。 Run 方法返回后,系统可能会暂停或终止后台任务主机进程,这可能会阻止完成由后台任务启动的异步操作。
若要防止主机进程在后台任务运行时被挂起或终止,请使用 GetDeferral 方法获取启动的每个异步操作的后台任务延迟。 然后,异步操作完成后,调用 BackgroundTaskDeferral.Complete 方法。
确保完成所有后台任务延迟。 大多数后台任务都有一个超时,在此超时后,无论是否有任何挂起的延迟,应用都将暂停或终止。 但是,保留未完成的后台任务延迟会干扰系统及时管理进程生存期的能力。