AutoFac 簡單好用的IOC介紹

2021-12-29 21:10:31 字數 638 閱讀 6180

0. 安裝autofac的nuget

1. 準備測試介面和類

class ballgame : iplay

}class computergame : iplay

}inte***ce iplay

2. 編寫autofac模組

class playmodule : module

}這樣的設計是主張模組化程式設計,把職責隔離到不同的dll,這樣之後更新起來只需要替代指定dll即可。

3. 註冊autofac模組,執行測試

var builder = new containerbuilder();

builder.registermodule(new playmodule());

var container = builder.build();

using (var scope = container.beginlifetimescope())

先建立乙個builder,然後註冊模組,最後builder呼叫build函式返回container物件。

接下來可以選擇性的控制物件的生命週期。

4.完成測試。

Ioc容器Autofac介紹

先看乙個例子 首先新建乙個工程,新增autofac引用。準備 和之前的一樣 inte ce idal class sqlserverdal idal class oracledal idal 接下來就是ioc的實現了 class datafactory 接下來就是獲取物件的例項並呼叫 static ...

Ioc容器Autofac介紹

先看乙個例子 首先新建乙個工程,新增autofac引用。準備 和之前的一樣 inte ce idal class sqlserverdal idal class oracledal idal 接下來就是ioc的實現了 class datafactory 接下來就是獲取物件的例項並呼叫 static ...

autofac的簡單使用

配置檔案中加上 其中 根結點 autofac defaultassembly表示執行程式集的名字 子節點 component name 表示在獲取的時候的唯一名字,type 類的全名稱,程式集名字 service 繼承的介面 如果沒繼承跟type一樣即可 實現 幫助類 autofacutils pu...