Partager via


AppDomainManager.InitializeNewDomain(AppDomainSetup) Méthode

Définition

Initialise le nouveau domaine d'application.

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)

Paramètres

appDomainInfo
AppDomainSetup

Objet contenant les informations d'initialisation du domaine d'application.

Attributs

Exemples

L’exemple suivant montre un remplacement de la InitializeNewDomain méthode pour un gestionnaire de domaine d’application personnalisé. Cet exemple de code fait partie d’un exemple plus grand fourni pour la AppDomainManager classe.

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

Remarques

Important

N’utilisez pas cette méthode pour initialiser un domaine d’application dans ASP.NET. Dans ASP.NET, la configuration doit être gérée par l’hôte. Si vous utilisez cette méthode pour initialiser le domaine d’application, l’hôte lève InvalidOperationException lorsqu’il tente d’initialiser le domaine d’application. Le message d’exception indique que l’initialisation s’est déjà produite.

Cette méthode est appelée immédiatement après le constructeur. L’implémentation par défaut InitializeNewDomain ne fait rien. Une implémentation personnalisée peut configurer des classes internes et des délégués, configurer une interface avec l’interface hôte non managée ou configurer des gestionnaires d’événements pour le nouveau AppDomain.

En outre, pour les activations de complément, une implémentation personnalisée peut identifier le domaine d’application cible actuel AppDomain .

À compter du .NET Framework 4, vous pouvez utiliser cette méthode pour bac à sable le domaine d’application par défaut au démarrage de l’application ou pour modifier le bac à sable d’un nouveau domaine d’application. Pour ce faire, ajustez les propriétés et FullTrustAssemblies les DefaultGrantSet propriétés sur l’objet ApplicationTrust affecté à la AppDomainSetup.ApplicationTrust propriété de appDomainInfo, avant d’initialiser le domaine d’application.

Notes

Seuls les assemblys accordés FullTrust, tels que les assemblys dans le global assembly cache ou identifiés comme fullTrustAssemblies dans la AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) méthode peuvent être chargés dans le AppDomainManager constructeur et la InitializeNewDomain méthode.

S’applique à