使用Unity.Mvc3和Mvc 3应用程序,我可以注册我IDummyService的如下:
container.RegisterType<IDummyService, DummyService>(new HierarchicalLifetimeManager());
Run Code Online (Sandbox Code Playgroud)
在每个Web请求上,IDummyService都会创建一个新的my实例(如本文所述),但是由于我将Mvc 3升级到Mvc 4并将Unity.Mvc3升级到Unity.Mvc,因此创建了一个实例并在所有Web请求中使用,直到重新启动应用程序.基本上,使用时IDummyService是Mvc 4应用程序中的单例HierarchicalLifetimeManager.对我来说,很难相信这是Unity.Mvc中的新行为.
对此有更好的解释吗?