码迷,mamicode.com
首页 > Web开发 > 详细

AutoFac Asp.Net Mvc

时间:2016-12-02 22:50:01      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:ret   auto   程序集   assembly   containe   传统   bag   注入   register   

autofac依赖注入,帮我们实例化接口,无需使用传统的New

如:

    public class AutoFacController : Controller
    {
        public IPeople _people;

        public AutoFacController(IPeople people)
        {
            _people = people;
        }
        // GET: AutoFac
        public ActionResult Index()
        {
            ViewBag.test = _people.Getpeople();
            return View();
        }
    }

 

Global.asax中配置如下

 

            //创建autofac管理注册类的容器实例
            var builder = new ContainerBuilder();
            //下面就需要为这个容器注册它可以管理的类型
            //builder的Register方法可以通过多种方式注册类型,之前在控制台程序里面也演示了好几种方式了。
            builder.RegisterType<People>().As<IPeople>();

            //builder.RegisterType<DefaultController>().InstancePerDependency();
            //使用Autofac提供的RegisterControllers扩展方法来对程序集中所有的Controller一次性的完成注册
            builder.RegisterControllers(Assembly.GetExecutingAssembly());
            //生成具体的实例
            var container = builder.Build();
            //下面就是使用MVC的扩展 更改了MVC中的注入方式.
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

 

AutoFac Asp.Net Mvc

标签:ret   auto   程序集   assembly   containe   传统   bag   注入   register   

原文地址:http://www.cnblogs.com/eedc/p/6127181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!