AutoFac的簡單使用教程

2022-03-27 19:13:01 字數 1223 閱讀 6494

autofac可以對**進行依賴注入,實現控制反轉。以下是本菜鳥在初次入門時的**配置,其原始碼,內部原理都還有待日後研究。目前也只是僅僅做到了能夠使專案正常使用而已。

跟我一樣剛剛入門的菜鳥朋友們可以借鑑一下。

一、使用nuget進行引用新增

1. autofac 4.9.3

2. auto.mvc5 4.0.2

二、global.asax.cs 配置

public

class

;//條件:只註冊繼承了baseservice的service

builder.registerassemblytypes(assemblies).where(type=>!type.isabstract && typeof

(baseservice).isassignablefrom(type));

var container =builder.build();

//註冊系統級別的dependencyresolver,這樣當mvc框架建立controller等物件的時候都是管autofac要物件 !!!

//->需要安裝autofac.mvc5。

dependencyresolver.setresolver(new

autofacdependencyresolver(container));}}

目錄結構:

三、使用

1. 依照配置,需要將所有的service都繼承自baseservice,如圖:

2. 在controller中使用已經註冊到autofac中的service(構造器注入),如圖:

支援一下小編。

autofac的簡單使用

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

Autofac簡單學習

強烈推薦勤快哥的小站 資源多多 整體 結構如下 一 簡單預設方式注入 1 iservice using system using system.collections.generic using system.text namespace iservice 2 service using iserv...

AutoFac使用總結

註冊部分 使用registertype進行註冊 csharp view plaincopy fact public void can resolve myclass 註冊為介面 csharp view plaincopy fact public void register as inte ce 使用...