2011-03-26 4 views
2

Dans mon application, chaque locataire possède son propre conteneur StructureMap.StructureMap Disposing Container

Lors de l'exécution, les instances de client hébergé peuvent être arrêtées ou redémarrées. Y a-t-il quelque chose que je devrais faire (comme appeler IContainer.Dispose) ou devrais-je laisser Garbage Collection faire son travail?

Nous avons un certain nombre d'instances singleton qui implémentent IDisposable. Idéalement, nous devrions appeler Dispose sur ces derniers avant de disposer du conteneur. Je sais que cela est fait automatiquement sur un conteneur imbriqué, mais n'était pas sûr d'un conteneur standard?

Merci,

Ben

Répondre

5

Vous devez appeler Dispose sur votre conteneur, qui ordonnera les instances mises en cache pour vous.

+0

Great, merci de préciser. –

+1

+1 pour avoir contribué à la 'documentation distribuée' de la carte de structure ... – silasdavis

+0

Cheers, @silasdavis –