Autofac 組件掃描

在程序集中Autofac 可以使用約定來找到并注冊組件,你可以掃描并注冊自定義類型或者為Autofac 模塊專門進(jìn)行掃描。

1、掃描類型

在其他方面,被稱為約定驅(qū)動的注冊或掃描,Autofac可以根據(jù)用戶指定的規(guī)則從一個程序集中注冊一組類型:
var dataAccess = Assembly.GetExecutingAssembly();

builder.RegisterAssemblyTypes(dataAccess)
       .Where(t => t.Name.EndsWith("Repository"))
       .AsImplementedInterfaces();
每個RegisterAssemblyTypes() 調(diào)用將適用一組規(guī)則,如果有多種不同的組件注冊,一次或多次調(diào)用RegisterAssemblyTypes() 是非常有必要的。
  • 過濾類型(Filtering Types)

RegisterAssemblyTypes()接受一個或多個程序集的參數(shù)數(shù)組。默認(rèn)情況下,程序集中的所有的公共的,具體類將被注冊。你可以過濾一組注冊的類型,通過使用linq表達(dá)式。
過濾注冊類型,使用Where()語法過濾:
        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式