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...
阅读全文
摘要:事件AutoFac支持三种事件:OnActivating,OnActivated,OnRelease。OnActivating在注册组件使用之 前会被调用,此时可以替换实现类或者进行一些其他的初始化工作,OnActivated在实例化之后会被调用,OnRelease在组件释放之后会被调 用。 public class MyEvent : IDisposable { public MyEvent(string input) { Console.WriteLine(input); } public MyEvent() { ...
阅读全文
摘要:utoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法:注册部分使用RegisterType进行注册[Fact] public void can_resolve_myclass() { var builder = new ContainerBuilder(); builder.RegisterType<MyClass>(); IContainer container = builder.Build(...
阅读全文