J'ai un objet qui implémente IDisposable qui est enregistré avec le conteneur Windsor et je voudrais en disposer pour que sa méthode Dispose soit appelée et la prochaine fois que Resolve est appelée, elle récupère une nouvelle instance.Windsor Container: Comment forcer l'élimination d'un objet?
Est-ce que
container.Release(obj);
appeler automatiquement Dispose() immédiatement? Ou est-ce que je dois faire
obj.Dispose();
container.Release(obj);
Impossible trouver quelque chose dans la documentation sur exactement ce communiqué ne
EDIT: Voir ma réponse ci-dessous les résultats des tests que je courais. Maintenant, la question devient, comment puis-je forcer le conteneur à libérer une instance d'un composant avec un cycle de vie singleton? Cela doit seulement être fait en un seul endroit et écrire un cycle de vie personnalisé semble beaucoup trop lourd, n'est-il pas construit de façon à le faire?
J'ai un problème similaire, j'aime beaucoup le concept de décorateur. Nice one ... –
@Bittercoder si je dispose le conteneur appellera-t-il disposer d'objets singleton comment le forcer? –