Bonjour, j'ai une question conceptuelle concernant la libération des ressource (via Dispose ou Finalizer) lorsqu'on utilise un Singleton.
En effet j'ai une classe A implémenté sous forme de singleton qui utilise des références à Excel.
J'ai n instance d'une classe B, qui utilise l'unique instance de la classe A.
(Et probablement m instance d'une classe C qui utilise aussi A)
J'aimerais que la classe A ferme le fichier excel lorsque plus aucune classe B (ou C) ne l'utilise.
J'ai initialement pensé a utiliser le destructeur mais l'objet est maintenu en vie a cause de la référence statique présente dans le singleton.
Je ne peux pas appeler la méthode Dispose de A depuis le Dispose de B étant donné qu'il y a peut être d'autre instance de B qui peuvent encore être en vie.
Bref le problème me parait simpliste mais je n'ai aucune solution qui semble marcher ce qui me désespère un peux
Partager