類別建構子有時會因為需求的關係,提供具有參數的建構子,在使用Unity 時該如何提供建構子參數呢?或著是說當我的實作類別是具有參數的建構子時,該如何設定Unity ?
2016-03-07
類別建構子有時會因為需求的關係,提供具有參數的建構子,在使用Unity 時該如何提供建構子參數呢?或著是說當我的實作類別是具有參數的建構子時,該如何設定Unity ?
Unity 是Microsoft推出的IOC Container 套件,使用上除了在程式碼裡進行型別的註冊之外,也可以使用設定檔的方式來設定要註冊的型別,透過設定檔的好處是程式碼不用重新譯就可以抽換實作類別,以ASP.NET Web Sie 來說,會在web.config裡進行設定,多數情況下抽象型別會與實作類別的組件一樣置放在bin的目錄裡,然而在某些特殊或是不得不的情況下,組件會是註冊在GAC(assembly)裡,此時Unity的設定檔就必須稍微注意一下囉。