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