大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > autofac使用详解

autofac使用详解(1)

关键词:autofac使用详解  阅读(4004) 赞(12)

[摘要]本文是对autofac使用笔记的讲解,对学习ASP.NET编程技术有所帮助,与大家分享。

在之前的项目中用来解耦的使用的轻型IOC框架是unity,它的使用也是很方便的提供在之前的文章的也提到过它的使用方式,但是使用久了之后发现了它的不足之处就是需要配置xml文件来对应的接口和实现的关系。总觉这种不够灵活。因为随着项目的进行需要配置的接口和实现会越来越多。配置起来很是麻烦还容易出错。我在想有没有别的IOC框架能够一劳永逸的实现解耦而不是通过配置呢。

答案是肯定的。 那就是autofac ,这是我在Github 上找到的轻型的IOC框架。它的使用方式也特别的简单。原理呢简单来说。是通过遍历程序集来实现的(PS:当然它也是支持通过配置文件来实现的这里我就不详细说了)。详细的信息呢大家可以轻易autofac 的官网下载源码来看。网址是http://autofac.org/ 它的最大特色呢就是约定实现。什么是约定实现。意思就是说你的接口和现实之间需要一个默认的约定。就跟创建控制器一样必须以controller来结尾一样。

下面我就直接贴代码了这个是我做的一个dome 是在在MVC5 webapi 中实现的注入

当然在是用之前你需要在安装几个包。直接nuget就行了一共需要三个包

按顺序说明下

step1PM> Install-Package Autofac -Version 3.5.0 直接在包管理里面输入这个命令 nuget地址是https://www.nuget.org/packages/Autofac/3.5.0

step2PM> Install-Package Autofac.Mvc5 添加这个包 nuget地址是https://www.nuget.org/packages/Autofac.Mvc5/

step3PM> Install-Package Autofac.WebApi 最后是添加autofac webapi的包https://www.nuget.org/packages/Autofac.WebApi/

«上一页1234下一页»


相关评论