私は最終的に MEF をいじり始めましたが、主な問題を解決するのは簡単ではないことがわかりました。
問題: それぞれ独自のアセンブリに存在するいくつかのカスタム アルゴリズムに依存する WCF サービスがあります。メソッドが呼び出されると、要求のデータ コントラクトの一部によって、必要なアルゴリズムが特定されます。たとえば、クラス One とクラス Two はそれぞれ NameFile() メソッドを実装し、クラス A と B はそれぞれ EncryptFile() を実装します。
サービスの WriteFile() への 1 つの呼び出しでは、Two.NameFile と A.EncryptFile を呼び出す必要がある場合があり、別の呼び出しでは One.NameFile と B.EncryptFile が必要な場合があります。
試行: MEF (私は初めてです) は、アセンブリをロードするための優れた方法のように見えましたが、これまでに見つけたものは、実行時に使用可能な契約会議のどれを決定するために多くの手順を実行する必要があるかのようですアセンブリはニーズに適合します。Plain Old Reflection は、特定のニーズが通話中にのみわかっている場合に決定してロードするためのより簡単な方法のようです。
質問 MEF は実際に他の動的読み込みシナリオにより適していますか、それとも単に私の MEF 初心者ですか?
ありがとう、
ジョン