OVH Cloud OVH Cloud

Unload d'une assembly

1 réponse
Avatar
ShadowFil
Bonjour,

La classe Assembly possède une méthode statique Load() qui charge une
assembly en mémoire.

1) Pourquoi n'y a t-il pas de méthode UnLoad() pour décharger une assembly ?

2) Quand un objet Assembly est détruit, est-ce que l'assembly est déchargée
(enlevée de la mémoire) ?

Merci de votre aide.

1 réponse

Avatar
Zazar
Bonjour,

La classe Assembly possède une méthode statique Load() qui charge une
assembly en mémoire.

1) Pourquoi n'y a t-il pas de méthode UnLoad() pour décharger une assembly


?

Sous .NET, un assembly ne peut pas être déchargé tout seul. Il faut
décharger le domaine d'application qui le contient. Si vous avez besoin de
charger/décharger un assembly, il vous faut créer un domaine d'application,
charger l'assembly dans ce domaine, puis au moment où vous voulez le
décharger, il vous décharger le domaine d'application.

2) Quand un objet Assembly est détruit, est-ce que l'assembly est


déchargée
(enlevée de la mémoire) ?



Non (heureusement).

--
Zazar