Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AppDomain.DefineDynamicAssembly (AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Definisce un assembly dinamico con il nome, la modalità di accesso e gli attributi personalizzati specificati e usando il database di origine specificato per il contesto di sicurezza.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public AssemblyBuilder DefineDynamicAssembly(
	AssemblyName name,
	AssemblyBuilderAccess access,
	IEnumerable<CustomAttributeBuilder> assemblyAttributes,
	SecurityContextSource securityContextSource
)

Parametri

name
Type: System.Reflection.AssemblyName

Identità univoca dell'assembly dinamico.

access
Type: System.Reflection.Emit.AssemblyBuilderAccess

Modalità di accesso per l'assembly dinamico.

assemblyAttributes
Type: System.Collections.Generic.IEnumerable<CustomAttributeBuilder>

Elenco enumerabile di attributi da applicare all'assembly oppure null se non sono presenti attributi.

securityContextSource
Type: System.Security.SecurityContextSource

Origine del contesto di sicurezza.

Valore restituito

Type: System.Reflection.Emit.AssemblyBuilder

Assembly dinamico con nome e funzionalità specificati.

Exception Condition
ArgumentNullException

name è null.

ArgumentException

La proprietà Name di name è null.

-oppure-

Il Name proprietà di name inizia con uno spazio vuoto o contiene una barra rovesciata in avanti o indietro.

AppDomainUnloadedException

L'operazione viene tentata in un dominio dell'applicazione non caricato.

ArgumentOutOfRangeException

Il valore di securityContextSource non è uno dei valori di enumerazione.

Utilizzare questo overload del metodo per specificare gli attributi che non funzionano correttamente a meno che non vengono applicate quando viene creato un assembly dinamico. Ad esempio, attributi di sicurezza, ad esempio SecurityTransparentAttribute e SecurityCriticalAttribute non funzionano correttamente se vengono aggiunti dopo aver creato un assembly dinamico.

Questo metodo deve essere utilizzato solo per definire un assembly dinamico nel dominio applicazione corrente. Per ulteriori informazioni su questa restrizione, vedere il Load(AssemblyName) overload del metodo.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: