Поделиться через


Метод IHostTaskManager::EndDelayAbort

Уведомляет основное приложение о завершении периода, на протяжении которого управляемый код не мог прервать текущую задачу и который наступил после предыдущего вызова метода IHostTaskManager::BeginDelayAbort.

HRESULT EndDelayAbort ();

Возвращаемое значение

HRESULT

Описание

S_OK

Метод EndDelayAbort успешно возвратил значение.

HOST_E_CLRNOTAVAILABLE

Среда CLR не загружена в процесс или находится в состоянии, в котором ей не удается выполнить управляемый код или успешно обработать вызов.

HOST_E_TIMEOUT

Время ожидания вызова истекло.

HOST_E_NOT_OWNER

Вызывающий объект не владеет блокировкой.

HOST_E_ABANDONED

Событие, которого ожидал заблокированный поток или нить, было отменено.

E_FAIL

Произошел неизвестный разрушительный сбой. Если метод вернет значение E_FAIL, среду CLR более нельзя будет использовать в данном процессе. Последующие вызовы методов размещения возвращают значение HOST_E_CLRNOTAVAILABLE.

E_UNEXPECTED

Метод EndDelayAbort был вызван без соответствующего вызова метода BeginDelayAbort.

Заметки

Среда CLR осуществляет соответствующий вызов метода BeginDelayAbort для текущей задачи до вызова метода EndDelayAbort. Если соответствующий вызов отсутствует, реализация интерфейса IHostTaskManager в основном приложении должна возвратить в результате вызова EndDelayAbort значение E_UNEXPECTED и не предпринимать никаких действий.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: MSCorEE.h

Библиотека: включена как ресурс в MSCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0

См. также

Ссылки

Интерфейс ICLRTask

Интерфейс ICLRTaskManager

Интерфейс IHostTask

Интерфейс IHostTaskManager

System.Threading