Microsoft.Practices.Unity mvc controller 注入
2015-11-02 15:10
441 查看
上一文 Microsoft.Practices.Unity 通用类
MVC3对于依赖注入提供更好的支持。我们可以使用- IDependencyResolver 和 IControllerActivator 来实现对controller的注入。
IDependencyResolver公开两个方法 - GetService的GetServices.The GetService方法解决了单独注册的服务,
支持任意对象的创建,GetServices解决注册多个服务。
IDependencyResolver接口的实现应该委托给底层的依赖注入容器提供注册服务请求的类型。
当有没有注册的服务请求的类型,ASP.NET MVC框架预计这个接口的实现返回GetService为空,并从GetServices返回空集合。
让我们以统一提供依赖注入工作IDependencyResolver intreface派生创建一个自定义的依赖解析器类。
这一节直接从Application_Start说起
实现IDependencyResolver接口
View Code
原理上的东西,暂时讲不太清楚,先记下怎么用,慢慢理解
作者:zc
出处:http://www.cnblogs.com/jmzs/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
MVC3对于依赖注入提供更好的支持。我们可以使用- IDependencyResolver 和 IControllerActivator 来实现对controller的注入。
IDependencyResolver公开两个方法 - GetService的GetServices.The GetService方法解决了单独注册的服务,
支持任意对象的创建,GetServices解决注册多个服务。
IDependencyResolver接口的实现应该委托给底层的依赖注入容器提供注册服务请求的类型。
当有没有注册的服务请求的类型,ASP.NET MVC框架预计这个接口的实现返回GetService为空,并从GetServices返回空集合。
让我们以统一提供依赖注入工作IDependencyResolver intreface派生创建一个自定义的依赖解析器类。
这一节直接从Application_Start说起
实现IDependencyResolver接口
public class testController : Controller { // // GET: /test/ [Dependency] public EmptyInterface e { get; set; } public ActionResult Index() { return View(); } public string testUnity() { //EmptyInterface e = ObjectContainer.CreateObject<EmptyInterface>(); return e.sayHello(); //return "testUnity"; } }
View Code
原理上的东西,暂时讲不太清楚,先记下怎么用,慢慢理解
作者:zc
出处:http://www.cnblogs.com/jmzs/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- Unity4.3 遮挡剔除:基本知识
- Unity3d游戏场景优化杂谈
- [unity2D] 迷你拼图
- Unity3D摄像机跟随物体移动的代码控制
- 使用Unity3D创建一个幸运转盘
- Unity中图片去色两种方案
- 在Unity中写单元测试
- Unity3D游戏开发之SQLite让数据库开发更简单
- 【笨木头Unity】入门之旅005:正常人都要掌握的操作
- Unity基础小案例--跳动的小球、自定义第一人称控制器
- Unity3d之UGUI- Image拦截Button响应事件
- Unity3d之UGUI- Image拦截Button响应事件
- Unity重力的测试
- Unity3d摄像机Camera参数详解
- (转载)Unity3d摄像机Camera参数详解
- Unity+NGUI性能优化方法总结
- unity, Awake的调用时机
- Unity3D 单例实现方法(方便简单)
- 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作
- unity, access standard shared emission by script