AppDomainManager.InitializeNewDomain(AppDomainSetup) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый домен приложения.
public:
virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)
Параметры
- appDomainInfo
- AppDomainSetup
Объект, в котором содержатся сведения об инициализации домена приложения.
- Атрибуты
Примеры
В следующем примере показано переопределение метода для диспетчера InitializeNewDomain домена пользовательского приложения. Этот пример кода является частью более крупного примера, предоставленного AppDomainManager для класса.
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
Console.Write("Initialize new domain called: ");
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
InitializationFlags =
AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
As AppDomainSetup)
Console.Write("Initialize new domain called: ")
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
InitializationFlags = _
AppDomainManagerInitializationOptions.RegisterWithHost
End Sub
Комментарии
Важно!
Не используйте этот метод для инициализации домена приложения в ASP.NET. В ASP.NET конфигурация должна обрабатываться узлом. При использовании этого метода для инициализации домена приложения узел создает исключение InvalidOperationException при попытке инициализировать домен приложения. Сообщение об исключении указывает, что инициализация уже произошла.
Этот метод вызывается сразу после конструктора. Реализация по умолчанию InitializeNewDomain ничего не делает. Пользовательская реализация может настраивать внутренние классы и делегаты, настраивать интерфейс с неуправляемым интерфейсом узла или настраивать обработчики событий для нового AppDomain.
Кроме того, для активаций надстроек пользовательская реализация может идентифицировать текущий AppDomain домен целевого приложения.
Начиная с платформа .NET Framework 4, этот метод можно использовать для песочницы домена приложения по умолчанию при запуске приложения или для изменения песочницы нового домена приложения. Для этого настройте DefaultGrantSet свойства объектаFullTrustAssemblies, назначенного AppDomainSetup.ApplicationTrust ApplicationTrust свойству appDomainInfo
, перед инициализацией домена приложения.
Примечание
В конструкторе и методе могут загружаться только сборки, например сборки FullTrust
в глобальном кэше сборок или определенные как fullTrustAssemblies
в AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) AppDomainManager методе InitializeNewDomain .