1

Prismでは、動的にロードされたアセンブリから、ロードアセンブリがいつどのように初期化するかを宣言することができます。つまり、次のクラス属性を配置できます。

[ModuleExport(typeof(MyModule)、InitializationMode = InitializationMode.WhenAvailable)]

これにより、モジュールがロードされるときにモジュールが初期化されます。

MEFでも同じことができる機能を探していましたが、まだあまり詳しくありません。MSDNとドキュメントを検索してみましたが、あまり表示されませんでした。

よろしくお願いします!

4

2 に答える 2

1

MEF には、このような組み込み機能はありません。Prism では、InitializationMode はエクスポートのメタデータであり、対応するインポーターが参照して追跡します。したがって、必要に応じて、アプリケーションで同じ種類の規則を使用できます。

于 2011-04-10T02:10:52.373 に答える
0

何を達成しようとしているのかは完全にはわかりませんが、MEF の初期化が完了したときに何らかの作業を行いたい場合は、IPartImportsSatsifiedNotificationを実装し、インポートの完了時にコールバックを取得できます。

于 2011-04-11T05:50:52.360 に答える