Freigeben über


Definieren einer dynamischen Assembly

Mit der Reflektionsausgabe können dynamische Assemblys auf verschiedene Weise erstellt werden. Sie können mithilfe der verschiedenen System.AppDomain.DefineDynamicAssembly-Methoden erstellt werden. DefineDynamicAssembly gibt ein AssemblyBuilder-Objekt zurück. DefineDynamicAssembly erfordert, dass der Aufrufer den AssemblyBuilderAccess-Enumerationswert angibt. Der Enumerationswert gibt an, ob die dynamische Assembly nur ausgeführt, gespeichert bzw. ausgeführt und/oder gespeichert wird. Einige Methoden erfordern, dass der Aufrufer "Beweise" zur Verfügung stellt. Dabei handelt es sich um die Informationen, die der Sicherheitsrichtlinie als Eingaben für Entscheidungen dienen, z. B. welche Berechtigungen einem Code erteilt werden können. Andere Methoden erfordern, dass der Aufrufer Berechtigungen anfordert. Es gibt drei Arten von Anforderungen für Berechtigungen: erforderlich, optional und abgelehnt.

Die folgende Liste enthält die verschiedenen Definitionsweisen für dynamische Assemblys:

  • Definieren einer benannten dynamischen Assembly.

  • Definieren einer benannten dynamischen Assembly anhand des Verzeichnisses zum Speichern der Assembly.

  • Definieren einer benannten dynamischen Assembly anhand von Beweisen.

  • Definieren einer benannten dynamischen Assembly anhand von Anforderungen für Berechtigungen.

  • Definieren einer benannten dynamischen Assembly anhand von Beweisen und des Verzeichnisses zum Speichern der Assembly.

  • Definieren einer benannten dynamischen Assembly, anhand der Anforderungen für Berechtigungen und des Verzeichnisses zum Speichern der Assembly.

  • Definieren einer benannten dynamischen Assembly anhand von Beweisen und Anforderungen für Berechtigungen.

  • Definieren einer benannten dynamischen Assembly anhand von Beweisen, Anforderungen für Berechtigungen und des Verzeichnisses zum Speichern der Assembly.

  • Definieren einer benannten dynamischen Assembly anhand von Beweisen, Anforderungen für Berechtigungen, des Verzeichnisses zum Speichern der Assembly und einem Booleschen Parameter, der angibt, ob die Erstellung von Modulen, Typen und Membern in der dynamischen Assembly synchronisiert werden soll.

Eine dauerhafte dynamische Assembly wird mithilfe der AssemblyBuilder.Save-Methode gespeichert. Die Save-Methode gibt den Namen der Datei an, in die die Assembly geschrieben werden soll.

Siehe auch

Weitere Ressourcen

Verwenden der Reflektionsausgabe