StructureMap сбрасывает одноэлементный экземпляр - PullRequest
3 голосов
/ 09 августа 2010

Я создал загрузчик, который создает одноэлементный объект. При некоторых обстоятельствах я хочу воссоздать синглтон ... Я пытался: ObjectFactory.Model.For () EjectAndRemoveAll ();.

Кто-нибудь знает, как я могу удалить текущие экземпляры для определенного типа, не удаляя правила, управляющие его созданием. например ObjectFactory.EjectAllInstancesOf также удалит правила конфигурации.

спасибо за вашу помощь

1 Ответ

1 голос
/ 16 ноября 2010

Один из способов - определить жизненный цикл путем переопределения ILifeCycle , который выбрасывает кэшированный экземпляр при выполнении ваших условий.

Вы могли бы начать с изучения реализации одноэлементного жизненного цикла в источнике структуры карты и, возможно, унаследовать или изменить его.

...