IUnityContainer unityContainer = new UnityContainer();
unityContainer.RegisterType<IMembershipService, MembershipService>();
unityContainer.RegisterInstance<IMappingEngine>(Mapper.Engine);
ControllerBuilder.Current.SetControllerFactory(new UnityControllerFactory(unityContainer));
我如何获得统一集装箱?
ControllerBuilder.Current.GetControllerFactory()
-不。首先,我要获得统一容器,要从统一容器中使用
Resolve
获得服务。有人可以帮忙吗? 最佳答案
为什么要这么做?这是依赖注入反模式。只需让控制器工厂通过控制器构造函数或属性注入您的依赖项即可。
关于c# - 我如何从统一容器中获取服务对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5079231/