03 2013 档案

摘要:生命周期AutoFac中的生命周期概念非常重要,AutoFac也提供了强大的生命周期管理的能力。AutoFac定义了三种生命周期:Per DependencySingle InstancePer Lifetime ScopePer Dependency为默认的生命周期,也被称为’transient’或’factory’,其实就是每次请求都创建一个新的对象 [Fact] public void per_dependency() { var builder = new ContainerBuilder(); builder.RegisterType<MyC... 阅读全文
posted @ 2013-03-28 14:54 e天下小熊 阅读(533) 评论(0) 推荐(0) 编辑
摘要:事件AutoFac支持三种事件:OnActivating,OnActivated,OnRelease。OnActivating在注册组件使用之 前会被调用,此时可以替换实现类或者进行一些其他的初始化工作,OnActivated在实例化之后会被调用,OnRelease在组件释放之后会被调 用。 public class MyEvent : IDisposable { public MyEvent(string input) { Console.WriteLine(input); } public MyEvent() { ... 阅读全文
posted @ 2013-03-28 14:52 e天下小熊 阅读(385) 评论(0) 推荐(0) 编辑
摘要:utoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法:注册部分使用RegisterType进行注册[Fact] public void can_resolve_myclass() { var builder = new ContainerBuilder(); builder.RegisterType<MyClass>(); IContainer container = builder.Build(... 阅读全文
posted @ 2013-03-28 14:50 e天下小熊 阅读(913) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示