2010-05-13 91 views
1

我有一個IList<T>屬性與[ImportMany(allowRecomposition = true)]屬性裝飾的類。在某些情況下,應用程序可能找不到任何可用的請求類型的導出。現在,如果找不到所請求類型的導出,則會引發CompositionException。我不喜歡應用程序流是由拋出的異常決定的,所以我不想在這種情況下捕捉並做出反應。相反,我只是想讓程序繼續執行。如何防止MEF在找不到導出時拋出異常?

是否有一個標誌或我可以設置使此導入可選?我知道單個導入屬性,您可以這樣做:[Import(AllowDefault = true)]但'AllowDefault'不是ImportMany屬性上的選項。

+1

嗨 - 您能否在您的帖子中包含異常消息的詳細信息以及導入構造函數/屬性的簽名?這不是預期的行爲 - ImportMany允許零對多。 – 2010-05-13 22:02:02

回答

3

由於定義ImportMany會允許零個或多個項目,所以如果沒有值,它不會導致任何錯誤。

+0

你完全正確。這是導致錯誤的其他內容。感謝您的時間。 – Kilhoffer 2010-05-14 12:08:46

相關問題