利用在plugin2在plugin1可用方法我有一個控制檯基於MEF應用程序,它的加載基於命令行參數可用的插件組件,例如主機(CompositionContainer
):經由MEF
app.exe plugin1
將加載主機(app.exe)和plugin1。 VS解決方案的結構使得每個插件都有自己的項目(因此它是自己的組件)。
存在一組插件,其中一些插件有重用代碼的機會。因此,例如plugin1
有一個方法CopyFiles(string fileName)
,並且相同的功能將由plugin2
使用。
現在,在傳統的控制檯應用程序中,可以添加對plugin1.dll
的引用,並通過使用該命名空間去了解它的重用業務。
我很好奇,如果您有實施這種重複使用的「MEF」方式。因此,通過在plugin2
中創建plugin1
對象的方式,可以通過將Import
屬性添加到plugin1's
可導出的界面,並讓MEF負責其餘部分。那可能嗎?如果是這樣,怎麼樣?
或者當設計這樣的應用程序時應該採取更好的方法嗎?獎金伏都教給任何有用的學習資源和解釋的指針。
謝謝!