autofac中的生命週期概念非常重要,autofac也提供了強大的生命週期管理的能力。
autofac定義了三種生命週期:
per dependencysingle instance
per lifetime scope
per dependency為預設的生命週期,也被稱為』transient』或』factory』,其實就是每次請求都建立乙個新的物件
[fact]public
void
per_dependency()
single instance也很好理解,就是每次都用同乙個物件
[fact]public
void
single_instance()
per lifetime scope,同乙個lifetime生成的物件是同乙個例項
[fact]public
void
per_lifetime_scope()
[fact]public
void
life_time_and_dispose()
//ininstance dispose here
}//out dispose here
}
AutoFac使用方法總結 Part I
autofac是.net平台下的ioc容器產品,它可以管理類之間的複雜的依賴關係。在使用方面主要是register和resolve兩類操作。這篇文章用單元測試的形式列舉了autofac的常用使用方法 使用registertype進行註冊 123 4567 8910 fact public void ...
AutoFac使用方法總結 Part II
autofac支援三種事件 onactivating,onactivated,onrelease。onactivating在註冊元件使用之前會被呼叫,此時可以替換實現類或者進行一些其他的初始化工作,onactivated在例項化之後會被呼叫,onrelease在元件釋放之後會被呼叫。123 4567...
AutoFac使用方法總結 Part III
autofac中的生命週期概念非常重要,autofac也提供了強大的生命週期管理的能力。autofac定義了三種生命週期 per dependency single instance per lifetime scope per dependency為預設的生命週期,也被稱為 transient 或...