mef

    0熱度

    1回答

    我正在計劃使用MEF爲我的導入插件實現插件體系結構。這些插件會將各種數據導入數據庫(例如客戶,地址,產品等)。 進口插件類看起來是這樣的: public interface IImportPlugin { string Name { get; } void Import(); } [Export(typeof(IImportPlugin))] public class

    1熱度

    1回答

    我正在使用MEF爲我的WPF應用程序創建「插件」。我想將這些插件中的一些直接嵌入到EXE文件中,因爲EXE需要獨立運行。我正在使用Fody的Costura嵌入資源以及所有其他參考資料。由於exe文件需要獨立,我無法爲這些插件創建目錄並使用DirectoyCatalog 有沒有辦法從嵌入式資源加載程序集,或者只是指定程序集名稱,例如: catalog.Catalogs.Add(new Assembl

    1熱度

    2回答

    我有一個WPF項目需要從其他程序集導入。 namespace DrawMe.Core.ViewModels { public class MenuBarViewModel : Conductor<IMenuBarItem> { [Import(typeof(IMenuBarItem))] public IMenuBarItem Item { get;

    6熱度

    4回答

    我正在使用一個Web API項目,該項目使用內部模擬框架,允許截取和修改控制器的響應。它使用MEF加載包含代碼的程序集,如果某些前置條件匹配,則代碼將被執行。 我知道這是正常工作,因爲我可以在響應中看到模擬已執行,但由於某種原因,我無法調試動態加載的程序集中的代碼。儘管斷點看起來很活躍,但執行永遠不會在那裏發生 我打過電話Debugger.Break();,它確實打破,但調用堆棧顯示爲空,和Vis

    0熱度

    1回答

    我有一個由Prism和MEF構建的應用程序。 我有一些模塊(在相同的解決方案內定義),我加載和一切工作正常。 但是現在我想允許用戶添加他們自己的插件(基本上這些插件應該改變數據點的集合) - 換句話說,用戶創建一個算法(插件)來改變這些生活的數據點在ViewModel中。 我需要定義某種「合同」的用戶需要創建一個新的插件時ophold。我將如何做到這一點? 插件應該是一個/插件文件夾中的單個.dl

    1熱度

    1回答

    設置我的依賴注入後,我得到與基數不匹配的MEF錯誤。我相信我正在從接口正確導出,當我檢查程序時,實際目錄是空的。不知道我做錯了什麼! 集裝箱組成 private static CompositionContainer CreateContainer() { AggregateCatalog catalog = new AggregateCatalog(); cat

    0熱度

    1回答

    我正在學習不同的棱鏡功能,現在我卡在打開新窗口。 我的應用程序Shell具有主區域和明細區域。 殼牌的主區域具有DataGrid,其中的項目在單擊時顯示其在Detail區域中的屬性。 我需要的是一種通過雙擊主區域中的項目來創建窗口的新實例的方法。 每個新窗口都可以保持活動狀態,直到關閉它爲止,這樣我可以通過單擊主區域中的任何其他項目打開其他窗口。 在預MVVM棱柱時候,我可能會做這樣的事情: IC

    0熱度

    1回答

    我有一個MEF系統託管的MVC 4應用程序。每次系統嘗試創建由MEF注入的控制器時,都會發生此錯誤: 組合物產生單個組合錯誤。根本原因是 下面提供。查看 的CompositionException.Errors屬性更詳細的信息。 1)指定的參數超出了有效值的範圍。參數 名稱:site 產生:嘗試創建類型爲'EAccountingControllers.EAccountingController'的

    1熱度

    1回答

    我試圖將.NET框架應用程序的集合移植到.NET Core,並且作爲此過程的一部分,我需要從使用MEF1切換到MEF2。我在解決與MEF2有關的問題時遇到了很多困難(雖然我發現this post真的很有幫助),但是最近我偶然發現了其中一個人的背後原因。 特別是,我有許多類使用自定義ExportAttribute導出元數據,我想將它們全部導入到另一個類中,並根據此元數據對它們進行過濾。在MEF1中這

    0熱度

    1回答

    我使用MEF(從的NuGet System.Composition)+ Common.Logging和具有調用ILog的類,例如, [Export(typeof(ITranslator))] public class ATranslator : BaseTranslator { [ImportingConstructor] public ATranslator(ILog l