Autofac正式發布2 1版

2021-09-05 23:34:07 字數 1455 閱讀 9989

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

metaandmeta

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