2008-09-23 46 views
2

有沒有一種通用的方式,而不創建和管理自己的CLR主機,接管定位和加載類型,如果找不到類型?如何添加額外的邏輯來在運行時鍵入分辨率?

以下只是一個例子。在您急於成爲第一個答案時,不要建議新的加載項框架或MEF作爲我的問題的解決方案。

一個例子是帶有加載項的示例。您的應用程序讀取的文件列出了用於特定功能的類型。該應用程序嘗試實例化這些類型。如果它們尚未加載到appdomain中,則該方法失敗。我正在尋找一個我可以處理的事件或一個組件,我可以提供我自己的實現,這將允許我優雅地處理這些情況,並提供用於加載這些程序集的其他邏輯。


據我可以告訴(除非有人有工作的例子)沒有那麼遠提到的AppDomain事件觸發的時候沒有找到一個類型。


等一下,顯然是this is working!不知道我之前做錯了什麼,但是這個事件很好,很好。

+0

您能否向我們提供一些不適合您的代碼示例?這個示例是什麼(http://msdn.microsoft.com/en-us/library/system.appdomain.typeresolve.aspx)不起作用? – 2008-11-09 17:27:08

回答

0

僅僅通過使用AppDomain事件不可能嗎?