我有一個IList<T>
屬性與[ImportMany(allowRecomposition = true)]
屬性裝飾的類。在某些情況下,應用程序可能找不到任何可用的請求類型的導出。現在,如果找不到所請求類型的導出,則會引發CompositionException。我不喜歡應用程序流是由拋出的異常決定的,所以我不想在這種情況下捕捉並做出反應。相反,我只是想讓程序繼續執行。如何防止MEF在找不到導出時拋出異常?
是否有一個標誌或我可以設置使此導入可選?我知道單個導入屬性,您可以這樣做:[Import(AllowDefault = true)]
但'AllowDefault
'不是ImportMany
屬性上的選項。
嗨 - 您能否在您的帖子中包含異常消息的詳細信息以及導入構造函數/屬性的簽名?這不是預期的行爲 - ImportMany允許零對多。 – 2010-05-13 22:02:02