エクスポートされたテストハンドラーのセットを調整して、人間の介入なしで自動的に使用できるものと手動で使用できるものを検討しています。手動対応の場合、別のユーザー コントロールが表示されます。
コントラクト名を使用してエクスポート/インポートできることは知っていますが、これを次のように使用すると、どのような欠点があるのだろうかと思いました。
[Export(typeof(TestStepHandler))]
[Export("ManualTest", typeof(TestStepHandler))]
そうすれば、手動テストに関連付けられた 1 つの ViewModel のコントラクト名に対してインポートし、別の場所ですべてを別の ViewModel にインポートできます。ユーザーモードで表示されたときに「DataTemplate」が異なる動作をするようにするために、手動テストでプロパティが必要になると思いますが、これはインポートされたリストを反復処理するのに十分簡単です。
メタデータとLazy
インポートとフィルタリングを使用できると考えましたが、コントラクト名の有無にかかわらず、エクスポートに比べてどのような利点がありますか?