0

Silverlight 5 アプリケーションで MEF v1 を使用しています。オープンジェネリックのサポートが本当に必要です。これが Silverlight 5 で可能かどうかはわかりません。

ジレンマは、MEF 1 がオープン ジェネリックをサポートしていないことを知っていることですが、MEF 2 はサポートしています (ただし、MEF 2 はまだプレビュー段階の未リリースのソフトウェアであり、ダウンロードしても Silverlight .sln ファイルは表示されません。 CodePlex)。MEFContrib がサポートしていることは知っていますが、MEFContrib が Silverlight 5 でコンパイルされるかどうかはわかりません。

Silverlight 5 で動作するオープン ジェネリックを手に入れた人はいますか?

4

1 に答える 1

1

私自身の質問に答えるには:1)MEF v1はオープンジェネリックをサポートしていません2)私たちのプロジェクトでは、MefContribを使用してオープンジェネリック実装を提供しようとしましたが、コードでExportFactoryを使用していないため、障害にぶつかりましたMefContrib のいずれかの作業でカバーされているようです 3) Glenn Block (MEF アーキテクトおよび MefContrib の寄稿者) から、IoC と MEF を使用することは実際には妥当なことであるという推奨事項を読みました。グレンの記事。これは、MEF を使用してサード パーティの発見可能性を提供するが、発見されたコード内で IoC を使用することを意味します。

個人的には、Castle と Unity の両方がオープン ジェネリックをサポートしていることを知っています。したがって、Glenn の記事に従って、これら 2 つの IoC のいずれかを MEF と組み合わせて採用することをチームに推奨します。

于 2013-05-21T19:23:22.327 に答える