Метод ICorProfilerCallback3::ProfilerDetachSucceeded
Уведомляет профилировщик о том, что среда CLR намерена выгрузить библиотеку DLL профилировщика.
Синтаксис
HRESULT ProfilerDetachSucceeded();
Возвращаемое значение
Возвращаемое значение этого обратного вызова игнорируется.
Комментарии
Обратный вызов ProfilerDetachSucceeded
производится после того, как все потоки вышли из кода профилировщика. Когда вызывается этот метод, профилировщик должен выполнить все завершающие задачи, которые не может выполнить его деструктор, такие как уведомление интерфейса пользователя или компонента ведения журнала. Однако профилировщик не должен вызывать функции в интерфейсах, предоставляемых средой CLR во время этого обратного вызова (например, интерфейсы ICorProfilerInfo или IMetaData*
).
Среда CLR создает запись в журнале событий приложений Windows о том, что операция отключения выполнена успешно.
После возврата профилировщика из этого обратного вызова среда CLR освобождает объект профилировщика и выгружает библиотеку DLL профилировщика. Поэтому после возврата из обратного вызова профилировщик не должен выполнять никаких действий, которые вызовут выполнение кода в библиотеке DLL профилировщика. Например, он не должен создавать потоки или регистрировать обратные вызовы таймера.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с 4