3
我創建了一個創建單例對象的引導程序。在某些情況下,我希望重新創建單例...我嘗試過: ObjectFactory.Model.For()。EjectAndRemoveAll();StructureMap重置單例實例
有誰知道我可以如何刪除特定類型的當前實例,而不必刪除管理其創建的規則。例如ObjectFactory.EjectAllInstancesOf也將刪除配置規則。
感謝您的幫助
我創建了一個創建單例對象的引導程序。在某些情況下,我希望重新創建單例...我嘗試過: ObjectFactory.Model.For()。EjectAndRemoveAll();StructureMap重置單例實例
有誰知道我可以如何刪除特定類型的當前實例,而不必刪除管理其創建的規則。例如ObjectFactory.EjectAllInstancesOf也將刪除配置規則。
感謝您的幫助
一種方法是define a lifecycle by overriding ILifeCycle當符合您的條件,其噴射的緩存實例。
您可以先查看singleton lifecycle in the structuremap source的實現並可能繼承或修改該實現。
我可以問爲什麼你需要重置單身人士?如果單例有一些需要重置的內部狀態,可能是代碼異味,也許這是應該按請求的,而不是單例。 – Brook 2010-11-16 01:01:18