DkmClrAppDomain Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Дкмклраппдомаин представляет домен приложения среды CLR внутри отлаживаемого процесса.
public ref class DkmClrAppDomain : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("337360db-44af-e459-1323-f16ddacf8b79")]
public class DkmClrAppDomain : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("337360db-44af-e459-1323-f16ddacf8b79")>]
type DkmClrAppDomain = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmClrAppDomain
Inherits DkmDataContainer
Implements IDisposable
- Наследование
- Атрибуты
- Реализации
Свойства
| Id |
Идентификатор базового домена приложения среды CLR. Во время выполнения этот идентификатор уникально идентифицирует домен приложения в определенном Дкмрунтимеинстанце. |
| IsUnloaded |
Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции. (Унаследовано от DkmDataContainer) |
| Name |
Имя домена приложения. |
| Process |
Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы. |
| RuntimeInstance |
Представляет экземпляр среды CLR, выполняющийся в целевом процессе. |
| UniqueId |
Идентификатор GUID, однозначно определяющий этот объект домена приложения. |
Методы
| Close() |
Закрывает экземпляр объекта Дкмклраппдомаин. При этом будут освобождены все ресурсы, связанные с этим объектом, для всех компонентов. Сюда входят ресурсы на компьютере или в пределах управляемого и машинного маршалинга. Объекты Дкмклраппдомаин автоматически закрываются при закрытии связанных с ними объектов Дкмклррунтимеинстанце. Этот метод может вызываться только компонентом, создавшим объект. |
| Create(Int32, DkmClrRuntimeInstance, String, DkmDataItem) |
Этот метод вызывается монитором управляемой отладки для создания объекта Дкмклраппдомаин. Он вызывается в потоке событий в ответ на целевой процесс создания домена приложения. Вызывающий объект отвечает за закрытие созданного объекта после его завершения. |
| FindAllClrModuleInstances(Guid) |
Найти все элементы Дкмклрмодулеинстанце [] в этом Дкмклраппдомаин. Если элемент с указанным входным ключом отсутствует, Финдаллклрмодулеинстанцес завершится ошибкой. |
| FindClrModuleInstance(Guid) |
Найдите элемент Дкмклрмодулеинстанце в этом Дкмклраппдомаин. Если элемент с указанным входным ключом отсутствует, Финдклрмодулеинстанце завершится ошибкой. |
| GetClrModuleInstances() |
Жетклрмодулеинстанцес перечисляет элементы Дкмклрмодулеинстанце этого объекта Дкмклраппдомаин. |
| GetCorObject() |
Предоставляет прямой доступ к объекту ICorDebugAppDomain, который средства оценки выражений или другие компоненты могут использовать для проверки домена приложения. Возвращаемый интерфейс может использоваться только для проверки целевого процесса и никогда не должен использоваться для управления выполнением (без пошагового выполнения, без точек останова, продолжения и т. д.). Это не поддерживается и приведет к неопределенному поведению. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). |
| GetDataItem<T>() |
Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null. (Унаследовано от DkmDataContainer) |
| GetManagedRuntimeModule() |
Получение экземпляра управляемого модуля среды выполнения. (mscorlib.dll). Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM). |
| GetMetaDataBytes(String, Guid) |
Используется для внутренних целей для поддержки Дкмклраппдомаин. Жетметадатабитесптр. Для повышения производительности используйте Жетметадатабитесптр вместо этого метода. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM). |
| GetMetaDataBytesPtr(String, UInt32) |
Получить указатель на байты необработанных метаданных модуля манифеста запрошенной сборки, который не был загружен в процессе отлаживаемого процесса. Примечание. это значение указателя становится недействительным, если/когда фактический модуль загружается в отлаживаемый процесс или если домен приложения выгружен. Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM). |
| GetProperty(ICorDebugValue, String) |
Вычисляет свойство для данного ICorDebugValue. Тип значения должен быть загружен Дкмклраппдомаин, для которого вызывается этот $Name $. Ограничение расположения: это должно быть на удаленной стороне, так как мы передаем ICorDebugHandleValue. Этот API появился в Visual Studio 15 RTM (Дкмапиверсион. VS15RTM). |
| RaiseCreatedEvent() |
Вызов события Аппдомаинкреатед. Компоненты, реализующие интерфейс приемника событий, получат уведомление о событии. Элемент управления возвратит после получения уведомления обо всех компонентах. Этот метод может вызываться только компонентом, создавшим объект. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). Этот API появился в Visual Studio 16 RTM (Дкмапиверсион. VS16RTM). |
| RemoveDataItem<T>() |
Удалить экземпляр из этого контейнера. Обычно нет необходимости вызывать этот метод, так как контейнер данных будет автоматически очищаться при закрытии объекта. (Унаследовано от DkmDataContainer) |
| ResolveMvidByAssemblyName(String) |
Разрешите сборку по имени и возвратите MVID своего модуля манифеста. Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000). Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM). |
| SetDataItem<T>(DkmDataCreationDisposition, T) |
Поместите новый элемент в контейнер данных. (Унаследовано от DkmDataContainer) |
| Unload() |
Пометьте объект выгрузки как выгруженный и уведомите компоненты, реализующие интерфейс приемника событий. Элемент управления возвратит после получения уведомления обо всех компонентах. Этот метод может вызываться только компонентом, создавшим объект. Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000). Этот API появился в Visual Studio 16 RTM (Дкмапиверсион. VS16RTM). |
Явные реализации интерфейса
| IDisposable.Dispose() |
Будет добавлено. |