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 свойства ApplicationTrust объекта, назначенного AppDomainSetup.ApplicationTrust свойству appDomainInfo, перед инициализацией домена приложения.
Замечание
В конструкторе и методе можно загрузить только сборки, такие как сборки FullTrustв глобальном кэше сборок или указанные как fullTrustAssembliesAppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) в методеInitializeNewDomain.AppDomainManager