2010-08-09 7 views
3

J'ai créé un bootstrapper qui crée un objet singleton. Dans certaines circonstances, je souhaite recréer le singleton ... J'ai essayé: ObjectFactory.Model.For(). EjectAndRemoveAll();StructureMap réinitialisation instance singleton

Est-ce que quelqu'un sait comment je peux supprimer des instances actuelles pour un type spécifique, sans supprimer les règles qui régissent sa création. par exemple. ObjectFactory.EjectAllInstancesOf supprimera également les règles de configuration.

Merci pour votre aide

+0

Puis-je vous demander pourquoi vous devez réinitialiser le singleton? Si le singleton a un état interne qui nécessite une réinitialisation qui pourrait être une odeur de code, c'est peut-être quelque chose qui devrait être per-request, plutôt qu'un singleton. – Brook

Répondre