2.1版本也帶來許多新特性:
元件發現:autofac 2可以從乙個程式集的註冊型別設定根據使用者指定的規則: var dataaccess = assembly.getexecutingassembly();
builder.registerassemblytypes(dataaccess)
.where(t => t.name.endswith("repository"))
.a******mentedinte***ces();
registerassemblytypes方法將repository模式的資料訪問介面類都註冊了,語法非常的簡單。
型別關係:autofac通過自動支援小型,有重點,強型別的包裝,來表達動態的依賴關係。型別關係如下: relationship adapter type meaning
a needs a b
none
dependency
a needs a b at some point in the future
lazy
delayed instantiation
a needs a b until some point in the future
owned
controlled lifetime
a needs to create instances of b
func
dynamic instantiation
a provides parameters of types x and y to b
func
parameterisation
a needs all the kinds of b
ienumerable
enumeration
a needs to know x about b before using it
meta and meta
metadata interrogation
具體參看文章the relationship zoo.
元件元資料:.net 4版本的autofac 2.1支援類似於managed extensibility framework (mef)的功能。.net 3.5(以及4.0)版本的提供了乙個弱型別的meta類
整合managed extensibility framework (mef),具體內容參看autofac mef integration wiki page,有一篇部落格hosting mef extensions in an ioc container對這個架構進行了深入的討論。
2.1版本不僅帶來了許多新特性,而且對1.4版本也作了很大的改進:
參考文章
Autofac正式發布2 1版
2.1版本也帶來許多新特性 元件發現 autofac 2可以從乙個程式集的註冊型別設定根據使用者指定的規則 var dataaccess assembly.getexecutingassembly builder.registerassemblytypes dataaccess where t t....
ZKWeb網頁框架2 1正式發布
2.1.0更新的內容有 修復bug 改進外掛程式系統 提供判斷載入哪些外掛程式的函式 改進orm 讓zkweb.orm.nhibernate支援.net standard 2.0 除了sqlite以外的資料庫都可用 支援記錄sql語句或命令,詳細檢視下面的簡介或文件記錄原始sql語句或命令 改進路由...
LineageOS 正式發布 16 0 版
lineageos 是乙個社群驅動的 基於 android 移動平台的開源作業系統 也稱 android 發行版 是此前已停止維護的 cyanogenmod 專案的後繼者。lineageos 支援眾多移動裝置,且在原生 android 之外引入了諸多獨特的修改與功能。該專案於日前正式發布了基於 an...