2012-07-13 80 views
0

我們有一個場景,我們已經構建了一個API,我們將向第三方提供開發自己的軟件包以與我們自己一起運行的API。第三方將是我們的兄弟/姐妹公司,所以他們可以被視爲「值得信賴的」,只要他們構建了它們(我們當然會在將代碼放入我們的實時環境之前審查它們的代碼,但至少不要擔心惡意內容)。動態加載第三方組件

我們內部開發的軟件包是通過MEF進行內省和調用的,因此我們希望爲第三方執行相同的操作。我想,我的問題是完全實現這個目標的最好方法是什麼?我最初的想法是創建一個ExternalDLLs文件夾,我們將在我們想要添加第三方軟件包時發佈。然後,我們的系統需要反思啓動時可用的內容...查看是否有新增的內容(我們將把所有內容記錄在數據庫中)並在需要時添加它。這會工作嗎?有沒有更好的辦法?任何其他陷阱都要注意?

如果我不清楚,請讓我知道,我會澄清,非常感謝你們!

回答

1

那麼,如果你已經在使用MEF,那麼你只需爲你的ExternalURLs文件夾and you're done添加一個DirectoryCatalog

+0

這基本上是我的想法,我會嘗試一下,看看它是如何工作的,謝謝 – snappymcsnap 2012-07-13 03:12:44