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/

10-10 15:29