AutoFac使用方法總結 Part III

2021-06-16 12:52:15 字數 1056 閱讀 1035

autofac中的生命週期概念非常重要,autofac也提供了強大的生命週期管理的能力。

autofac定義了三種生命週期:

per dependency

single instance

per lifetime scope

per dependency為預設的生命週期,也被稱為』transient』或』factory』,其實就是每次請求都建立乙個新的物件

123

4567

8910

[fact]

public

void

per_dependency

()

single instance也很好理解,就是每次都用同乙個物件

123

4567

891011

12

[fact]

public

void

single_instance

()

per lifetime scope,同乙個lifetime生成的物件是同乙個例項

123

4567

891011

1213

1415

1617

18

[fact]

public

void

per_lifetime_scope

()

123

4567

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...