IBackgroundTaskInstance.GetDeferral Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сообщает системе, что фоновая задача может продолжать выполнять работу после возврата метода IBackgroundTask.Run .
public:
BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral
Возвращаемое значение
Отсрочка фоновой задачи.
Комментарии
Если фоновая задача использует асинхронную операцию, метод Run может вернуться до завершения фоновой задачи. Как только метод Run возвращается, система может приостановить или завершить процесс узла фоновой задачи, что может помешать выполнению асинхронных операций, запущенных фоновой задачей.
Чтобы не допустить приостановки или завершения ведущего процесса во время выполнения фоновой задачи, используйте метод GetDeferral, чтобы получить отсрочку фоновой задачи для каждой инициированной асинхронной операции. После завершения асинхронной операции вызовите метод BackgroundTaskDeferral.Complete .
Убедитесь, что выполнены все отсрочки фоновых задач. Большинство фоновых задач имеют время ожидания, после которого приложение будет приостановлено или завершено независимо от того, есть ли какие-либо ожидающие отсрочки. Однако оставление невыполненных отложений фоновых задач влияет на способность системы своевременно управлять временем существования процессов.