Bonjour,
Pour un traitement je génère en dynamique un assembly en le compilant en mémoire (GenerateInMemory à true). Le code compilé dépend d'un paramétrage, donc je peux être amené à compiler l'assembly plusieurs fois pendant la vie de l'application si le paramétrage change.
A ce moment je me suis dit que j'allais avoir plusieurs assembly en mémoire, et effectivement après vérification en utilisant
j'ai plusieurs assembly qui correspondent à mon code compilé en dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AppDomain MyDomain = AppDomain.CurrentDomain; Assembly[] AssembliesLoaded = MyDomain.GetAssemblies();
La seule solution c'est de passer par un domaine d'application à priori. Après compilation l'assembly est forcément chargé dans le domaine courant et à priori on ne peut pas changer ça.
Donc pour faire fonctionner correctement tout ça il faudrait que la compilation se trouve dans un autre assembly et que je charge ce dernier dans un autre domaine ? Ou il y a plus simple ?
Partager