2013-05-16 54 views
0

我們使用MEF v1和Silverlight 5應用程序。我們確實需要支持開放式泛型。目前還不清楚Silverlight 5是否可以實現這一點。Silverlight 5 MEF

這個困境是我知道MEF 1不支持開放泛型,但是MEF 2(但是MEF 2還沒有發佈軟件仍然在預覽版中,當我下載它時,不會看到任何silverlight .sln文件 - 與CodePlex上的MEF 1源不同)。我知道MEFContrib支持它,但我不確定MEFContrib會使用Silverlight 5進行編譯。

是否有人設法使用Silverlight 5開放泛型?

回答

1

要回答我的問題: 1)MEF V1不支持開放泛型 2)在我們的項目中,我們試圖利用MefContrib提供一個開放的泛型實現,但我們打了一個路障它,因爲我們使用ExportFactory在我們的代碼中,MefContrib 中的任何工作都沒有涉及3)我從Glenn Block(MEF Architect和MefContrib撰稿人)那裏讀到一條建議,即使用IoC和MEF實際上是合理的。 Glenn's article。這意味着您將使用MEF提供第三方可發現性,但在發現的代碼中使用IoC。

我個人知道Castle和Unity都支持開放式泛型。因此,我將向我的團隊推薦,根據Glenn的文章,我們將這兩個IoC中的一個與MEF一起採用。