AutoFac使用方法總結 Part III

2022-02-07 06:22:08 字數 726 閱讀 4800

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

autofac定義了三種生命週期:

per dependency

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