Класс AppDomain

Представляет домен приложения, являющийся изолированной средой, в которой выполняются приложения.Этот класс не наследуется.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public sealed class AppDomain : MarshalByRefObject, _AppDomain, IEvidenceFactory

Свойства

ТипИмяОписание
СвойствоActivationContext Возвращает контекст активации по умолчанию для текущего домена приложения.
СвойствоApplicationIdentity Возвращает удостоверение приложения в данном домене приложения.
СвойствоApplicationTrust Возвращает информацию, описывающую разрешения, предоставленные приложению, и то, имеет ли приложение уровень доверия, позволяющий ему выполняться.
СвойствоBaseDirectory Возвращает базовый каталог, в котором распознаватель сборок производит поиск.
СвойствоCurrentDomain Получает текущий домен приложения для текущего объекта Thread .
СвойствоDomainManager Возвращает диспетчер домена, предоставленный средой размещения при инициализации домена приложения.
СвойствоDynamicDirectory Получает каталог, в котором распознаватель сборок производит поиск динамически созданных сборок.
СвойствоEvidence Получает Evidence , связанное с этим доменом приложения.
СвойствоFriendlyName Возвращает понятное имя этого домена приложения.
СвойствоId Возвращает целое число, однозначно идентифицирующее домен приложения в процессе.
СвойствоIsFullyTrusted Получает значение, указывающее, выполняются ли сборки, загруженные в текущий домен приложения, с полным доверием.
СвойствоIsHomogenous Получает значение, указывающее, имеет ли текущий домен приложения набор разрешений, которые предоставляются всем сборкам, загружаемым в домен приложения.
СвойствоMonitoringIsEnabled Получает или задает значение, указывающее, включен ли мониторинг ЦП и памяти доменов приложений для текущего процесса.После того, как мониторинг для процесса включен, отключить его невозможно.
СвойствоMonitoringSurvivedMemorySize Получает количество байтов, оставшихся после последнего сбора, и про которые известно, что на них ссылается текущий домен приложения.
СвойствоMonitoringSurvivedProcessMemorySize Получает общее количество байтов, оставшихся после последнего сбора для всех доменов приложений в процессе.
СвойствоMonitoringTotalAllocatedMemorySize Получает общий размер в байтах для всех операций выделения памяти, выполненных доменом приложения с момента его создания, без вычитания собранной памяти.
СвойствоMonitoringTotalProcessorTime Получает общее процессорное время, использованное всеми потоками при выполнении в текущем домене приложения с момента запуска процесса.
СвойствоPermissionSet Получает набор разрешений изолированного домена приложения.
СвойствоRelativeSearchPath Возвращает путь, к каталогу, находящемуся в базовом каталоге, где распознаватель сборок будет производить поиск закрытых сборок.
СвойствоSetupInformation Возвращает сведения о конфигурации домена приложения для этого экземпляра.
СвойствоShadowCopyFiles Возвращает указание на то, настроен ли домен приложения для теневого копирования файлов.

Методы

ТипИмяОписание
МетодAppendPrivatePath(String) Добавляет указанное имя каталога к закрытому списку путей.
МетодApplyPolicy(String) Возвращает отображаемое имя сборки после применения политики.
МетодClearPrivatePath() Сбрасывает путь, указывающий на размещение закрытых сборок, присваивая ему пустую строку («»).
МетодClearShadowCopyPath() Сбрасывает список каталогов, содержащих теневые копии сборок, присваивая ему пустую строку («»).
МетодCreateComInstanceFrom(String, String) Создает новый экземпляр заданного типа COM.Параметры задают имя файла сборки, содержащей этот тип, и имя типа.
МетодCreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm) Создает новый экземпляр заданного типа COM.Параметры задают имя файла сборки, содержащей этот тип, и имя типа.
МетодСтатическийCreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Создает новый домен приложения с использованием заданного имени, свидетельства, сведений об установке домена приложения, используемого по умолчанию набора разрешений и массива сборок с полным доверием.
МетодСтатическийCreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) Создает новый домен приложения с заданным именем с использованием свидетельства, пути к базовой папке приложения, относительного пути поиска и параметра, указывающего, должна ли загружаться теневая копия сборки в домен приложения.Задает метод обратного вызова, вызываемый, когда инициализируется домен приложения, и массив строковых аргументов для передачи методу обратного вызова.
МетодСтатическийCreateDomain(String, Evidence) Создает новый домен приложения с заданным именем с помощью предоставленного свидетельства.
МетодСтатическийCreateDomain(String) Создает новый домен приложения с заданным именем.
МетодСтатическийCreateDomain(String, Evidence, String, String, Boolean) Создает новый домен приложения с заданным именем с использованием свидетельства, пути к базовой папке приложения, относительного пути поиска и параметра, указывающего, должна ли загружаться теневая копия сборки в домен приложения.
МетодСтатическийCreateDomain(String, Evidence, AppDomainSetup) Создает новый домен приложения с использованием заданного имени, свидетельства и сведений об установке домена приложения.
МетодCreateInstance(String, String) Создает новый экземпляр заданного типа, определенного в указанной сборке.
МетодCreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Создает новый экземпляр заданного типа, определенного в указанной сборке.Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, атрибуты активации и авторизацию для создания типа.
МетодCreateInstance(String, String, Object[]) Создает новый экземпляр заданного типа, определенного в указанной сборке.Параметр определяет массив атрибутов активации.
МетодCreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) Создает новый экземпляр заданного типа, определенного в указанной сборке.Параметры определяют средство связывания, флаги привязки, аргументы конструктора, сведения, связанные с языком и региональными параметрами, используемые для интерпретации аргументов, и необязательные атрибуты активации.
МетодCreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) Создает новый экземпляр заданного типа, определенного в заданной сборке, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации.
МетодCreateInstanceAndUnwrap(String, String) Создает новый экземпляр заданного типа.Параметры задают сборку, где определен тип, и имя типа.
МетодCreateInstanceAndUnwrap(String, String, Object[]) Создает новый экземпляр заданного типа.Параметры задают сборку, где определен тип, имя типа и массив атрибутов активации.
МетодCreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Создает новый экземпляр заданного типа.Параметры определяют имя типа, а также способ его поиска и создания.
МетодCreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFrom(String, String, Object[]) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFrom(String, String) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFromAndUnwrap(String, String, Object[]) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFromAndUnwrap(String, String) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) Создает новый экземпляр заданного типа, определенного в заданном файле сборки, указывая, игнорируется ли регистр имени типа; атрибуты привязки и средство привязки, используемые для выбора создаваемого типа; аргументы конструктора; язык и региональные параметры; и атрибуты активации.
МетодCreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Создает новый экземпляр заданного типа, определенного в указанном файле сборки.
МетодCreateObjRef(Type) Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Наследуется от MarshalByRefObject.)
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения и свидетельства.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения и запросов разрешений.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) Определяет динамическую сборку с помощью указанного имени, режима доступа, свидетельства и запросов разрешений.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения, свидетельства и запросов разрешений.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения, свидетельства, запросов разрешений и параметра синхронизации.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения, свидетельства, запросов разрешений, параметра синхронизации и настраиваемых атрибутов.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>) Определяет динамическую сборку с помощью указанного имени, режима доступа, каталога хранения и варианта синхронизации.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) Определяет динамическую сборку с помощью указанного имени, режима доступа и каталога хранения.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) Определяет динамическую сборку с помощью указанного имени, режима доступа и настраиваемых атрибутов, а также используя заданный источник для контекста безопасности.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) Определяет динамическую сборку с указанным именем, режимом доступа и настраиваемыми атрибутами.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) Определяет динамическую сборку с указанным именем и режимом доступа.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) Определяет динамическую сборку с помощью указанного имени, режима доступа и запросов разрешений.
МетодDefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) Определяет динамическую сборку с помощью указанного имени, режима доступа и свидетельства.
МетодDoCallBack(CrossAppDomainDelegate) Выполняет код в другом домене приложения, который определен заданным делегатом.
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) Выполняет сборку, содержащуюся в указанном файле, с использованием заданного свидетельства, аргументов, хэш-значения и хэш-алгоритма.
МетодExecuteAssembly(String, String[]) Выполняет сборку, содержащуюся в указанном файле, с использованием заданных аргументов.
МетодExecuteAssembly(String, Evidence, String[]) Выполняет сборку, содержащуюся в указанном файле, с использованием заданного свидетельства и аргументов.
МетодExecuteAssembly(String, Evidence) Выполняет сборку, содержащуюся в указанном файле, с использованием заданного свидетельства.
МетодExecuteAssembly(String) Выполняет сборку, содержащуюся в указанном файле.
МетодExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) Выполняет сборку, содержащуюся в указанном файле, с использованием заданных аргументов, хэш-значения и хэш-алгоритма.
МетодExecuteAssemblyByName(String, Evidence, String[]) Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства и аргументов.
МетодExecuteAssemblyByName(String, Evidence) Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства.
МетодExecuteAssemblyByName(AssemblyName, Evidence, String[]) Выполняет сборку с заданным AssemblyName с использованием заданного свидетельства и аргументов.
МетодExecuteAssemblyByName(AssemblyName, String[]) Выполняет сборку с заданным AssemblyName с использованием заданных аргументов.
МетодExecuteAssemblyByName(String, String[]) Выполняет сборку с заданным отображаемым именем с использованием заданных аргументов.
МетодExecuteAssemblyByName(String) Выполняет сборку, определенную ее отображаемым именем.
МетодGetAssemblies() Возвращает сборки, которые были загружены в контекст выполнения этого домена приложения.
МетодСтатическийGetCurrentThreadId() Получает текущий идентификатор потока.
МетодGetData(String) Возвращает значение, сохраненное в текущем домене приложения для заданного имени.
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetLifetimeService() Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодGetType() Возвращает тип текущего экземпляра.
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодInitializeLifetimeService() Предоставляет объекту AppDomain бесконечное время существования путем предотвращения ограничения времени его существования. (Переопределяет MarshalByRefObject.InitializeLifetimeService().)
МетодIsCompatibilitySwitchSet(String) Получает логическое значение, допускающее значения NULL, которое указывает, установлены ли какие-либо переключатели совместимости и, если установлены, установлен ли заданный переключатель совместимости.
МетодIsDefaultAppDomain() Возвращает значение, указывающее, является ли домен приложения используемым по умолчанию доменом для процесса.
МетодIsFinalizingForUnload() Определяет, выгружен ли этот домен приложения, и были ли закрыты средой CLR объекты, которые он содержал.
МетодLoad(AssemblyName) Загружает сборку Assembly , заданную ее именем AssemblyName .
МетодLoad(String) Загружает сборку Assembly , заданную ее отображаемым именем.
МетодLoad(Byte[]) Загружает объект Assembly с образом в формате COFF, содержащим созданный объект Assembly .
МетодLoad(Byte[], Byte[]) Загружает объект Assembly с образом в формате COFF, содержащим созданный объект Assembly .Загружаются также необработанные байты, представляющие символы для Assembly .
МетодLoad(Byte[], Byte[], Evidence) Загружает объект Assembly с образом в формате COFF, содержащим созданный объект Assembly .Загружаются также необработанные байты, представляющие символы для Assembly .
МетодLoad(AssemblyName, Evidence) Загружает сборку Assembly , заданную ее именем AssemblyName .
МетодLoad(String, Evidence) Загружает сборку Assembly , заданную ее отображаемым именем.
МетодReflectionOnlyGetAssemblies() Возвращает сборки, которые были загружены в контекст, поддерживающий только отражение, домена приложения.
МетодSetAppDomainPolicy(PolicyLevel) Устанавливает уровень политики безопасности для этого домена приложения.
МетодSetCachePath(String) Устанавливает заданный путь каталога в качестве места, куда копируются теневые сборки.
МетодSetData(String, Object) Устанавливает заданное значение для свойства указанного домена приложения.
МетодSetData(String, Object, IPermission) Присваивает заданное значение заданному свойству домена приложения с заданными разрешениями, которые нужно запросить у вызывающего кода при извлечении свойства.
МетодSetDynamicBase(String) Устанавливает заданный путь каталога в качестве базового каталога для подкаталогов, в которых сохраняются и становятся доступными динамически созданные файлы.
МетодSetPrincipalPolicy(PrincipalPolicy) Указывает, как участники и объекты удостоверений должны присоединяться к потоку, если поток пытается выполнить привязку к участнику при выполнении в этом домене приложения.
МетодSetShadowCopyFiles() Включает теневое копирование.
МетодSetShadowCopyPath(String) Устанавливает заданный путь каталога в качестве места, куда копируются теневые сборки.
МетодSetThreadPrincipal(IPrincipal) Задает объект-участник по умолчанию, который необходимо присоединять к потокам, в случае если они пытаются выполнить привязку к объекту-участнику во время выполнения в этом домене приложения.
МетодToString() Получает строку, включающую понятное имя домена приложения и политики контекста. (Переопределяет Object.ToString().)
МетодСтатическийUnload(AppDomain) Выгружает заданный домен приложения.

События

developers/references/system.appdomain.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)