Leggi in inglese

Condividi tramite


LoaderOptimization Enumerazione

Definizione

Enumerazione usata con la classe LoaderOptimizationAttribute per specificare le ottimizzazioni del caricatore per un file eseguibile.

C#
public enum LoaderOptimization
C#
[System.Serializable]
public enum LoaderOptimization
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
Ereditarietà
LoaderOptimization
Attributi

Campi

Nome Valore Descrizione
DisallowBindings 4

Ignorato da Common Language Runtime.

DomainMask 3

Non usare. Questa maschera seleziona i valori correlati ai domini, escludendo il flag DisallowBindings inutilizzato.

MultiDomain 2

Indica che l'applicazione avrà probabilmente numerosi domini che usano lo stesso codice e il caricatore deve condividere quante più risorse interne possibili tra domini dell'applicazione.

MultiDomainHost 3

Indica che l'applicazione ospiterà probabilmente codice univoco in più domini e il caricatore deve condividere le risorse tra domini dell'applicazione solo per gli assembly (con nome sicuro) disponibili a livello globale che sono stati aggiunti alla Global Assembly Cache.

NotSpecified 0

Indica che non sono specificate ottimizzazioni per la condivisione delle risorse interne. Se l'interfaccia di hosting o il dominio predefinito ha specificato un'ottimizzazione, questa viene usata dal caricatore. In caso contrario, il caricatore usa SingleDomain.

SingleDomain 1

Indica che l'applicazione avrà probabilmente un singolo dominio e il caricatore non deve condividere le risorse interne tra domini dell'applicazione.

Commenti

Solo .NET Framework: Significato della MultiDomainHost modifica a partire da .NET Framework versione 2.0. Il caricatore condivide ora le risorse tra domini applicazione solo per gli assembly aggiunti alla global assembly cache.

Nota

Solo .NET Framework: Se i criteri di sicurezza di accesso al codice personalizzato sono impostati per AppDomain, usando la SetAppDomainPolicy proprietà e l'oggetto AppDomain viene creato usando il flag, l'effetto è uguale a quello di specificare il MultiDomainMultiDomainHost flag, ovvero solo gli assembly nella gaC vengono condivisi. In questo caso, il caricatore non genera un'eccezione e l'applicazione non riscontra i miglioramenti delle prestazioni associati al MultiDomain flag.

Per altre informazioni sul caricamento dell'assembly e sull'assembly indipendente dal dominio, vedere Domini e assembly dell'applicazione.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Vedi anche