autofac中的生命週期概念非常重要,autofac也提供了強大的生命週期管理的能力。
autofac定義了三種生命週期:
per dependency
single instance
per lifetime scope
per dependency為預設的生命週期,也被稱為』transient』或』factory』,其實就是每次請求都建立乙個新的物件
1234567
8910
[fact]
public
void
per_dependency
()
single instance也很好理解,就是每次都用同乙個物件
1234567
891011
12
[fact]
public
void
single_instance
()
per lifetime scope,同乙個lifetime生成的物件是同乙個例項
1234567
891011
1213
1415
1617
18
[fact]
public
void
per_lifetime_scope
()
1234567
891011
1213
1415
16
[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 I
utofac是.net平台下的ioc容器產品,它可以管理類之間的複雜的依賴關係。在使用方面主要是register和resolve兩類操作。這篇文章用單元測試的形式列舉了autofac的常用使用方法 使用registertype進行註冊 fact public void can resolve myc...