我的代碼是StructureMap單行爲不工作
public static class ContainerBootstrapper
{
public static void BootstrapStructureMap()
{
ObjectFactory.Initialize(x => x
.ForRequestedType<ValueHolder>()
.CacheBy(InstanceScope.Singleton)
.TheDefaultIsConcreteType<ValueHolder>());
}
}
初始化代碼(它是一個窗口服務)
static class Program
{
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new AppServer()
};
ServiceBase.Run(ServicesToRun);
ContainerBootstrapper.BootstrapStructureMap();
}
}
然後我把這樣一個實例:
var valueHolder = ObjectFactory.GetInstance<ValueHolder>();
但我每次都會遇到一個不是以前使用過的新實例。
你有沒有測試失敗的人可以運行驗證和修復? – 2009-12-18 12:56:34