依赖注入框架Autofac学习笔记
Autofac是一个轻量级的依赖注入框架,可以在这里面下载:http://code.google.com/p/autofac/downloads/list
要想了解什么是依赖注入,可以参考下这篇博客:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
因为公司有用到这个框架,所以就网上找了些资料学习一下。
现在通过一个简单的实例来运用一下。
新建一个控制台应用程序:IocDemo
然后创建一个IPerson接口
public interface IPerson { void Work(); void Eat(); void Sleep(); void Shopping(); }
再添加一个Person类,让它继续IPerson接口
class Person:IPerson { #region IPerson 成员 public void Work() { Console.WriteLine("I am Working now"); } public void Eat() { Console.WriteLine("I am Eating now"); } public void Sleep() { Console.WriteLine("I am Sleeping now"); } public void Shopping() { Console.WriteLine("I am Shopping now"); } #endregion }
然后在Main()方法中添加以下代码就OK啦。
//构建Builder容器 var builder = new ContainerBuilder(); //注册 builder.RegisterType<Person>(); var person = builder.Build(Autofac.Builder.ContainerBuildOptions.Default).Resolve<Person>(); //然后就可以调用Person类的方法了 person.Work(); person.Sleep(); person.Shopping(); person.Eat(); Console.ReadLine();
关于注册还有另外两个方法:
//利用Register方法,支持lambda表达式 builder.Register(c => new Person());
//利用RegisterInstance builder.RegisterInstance<Person>(new Person());
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
标签:
学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?