Partager via


Définition d'un assembly dynamique

L'émission de réflexion permet de créer des assemblys dynamiques de plusieurs façons. Les assemblys dynamiques peuvent être créés en utilisant les différentes méthodes System.AppDomain.DefineDynamicAssembly. DefineDynamicAssembly retourne un objet AssemblyBuilder. DefineDynamicAssembly requiert que l'appelant spécifie la valeur d'énumération AssemblyBuilderAccess. La valeur d'énumération indique si l'assembly dynamique est à exécution seule, à enregistrement seul ou à exécution et/ou enregistrement. Certaines des méthodes requièrent que l'appelant fournisse une preuve, c'est-à-dire l'ensemble des informations qui constituent les décisions de stratégie de sécurité, par exemple les autorisations qui peuvent être accordées au code. D'autres méthodes requièrent que l'appelant demande des autorisations. Il existe trois types de demandes d'autorisations : requis, optionnel et refusé.

La liste suivante identifie les différentes manières dont les assemblys dynamiques peuvent être définis :

  • Définition d'un assembly dynamique nommé.

  • Définition d'un assembly dynamique nommé en fonction du répertoire d'enregistrement de l'assembly spécifié.

  • Définition d'un assembly dynamique nommé en fonction de la preuve spécifiée.

  • Définition d'un assembly dynamique nommé en fonction des demandes d'autorisation spécifiées.

  • Définition d'un assembly dynamique nommé en fonction de la preuve et du répertoire d'enregistrement de l'assembly spécifiés.

  • Définition d'un assembly dynamique nommé en fonction des demandes d'autorisation et du répertoire d'enregistrement de l'assembly spécifiés.

  • Définition d'un assembly dynamique nommé en fonction de la preuve et des demandes d'autorisation spécifiées.

  • Définition d'un assembly dynamique nommé en fonction de la preuve, des demandes d'autorisation et du répertoire d'enregistrement de l'assembly spécifiés.

  • Définition d'un assembly dynamique nommé en fonction de la preuve, des demandes d'autorisation, du répertoire d'enregistrement de l'assembly et d'un paramètre de type Boolean indiquant si la création de modules, de types et de membres dans l'assembly dynamique doit être synchronisée.

Un assembly dynamique persistable est enregistré à l'aide de la méthode AssemblyBuilder.Save. La méthode Save spécifie le nom du fichier dans lequel l'assembly est écrit.

Voir aussi

Autres ressources

Utilisation de Émission de réflexion