これらすべてのフィールドが再構成[Import]
を禁止している属性でマークされたフィールドのセットを持つクラスがあるとしましょう。
ある時点で、このクラスはを使用new MyClassWithInjectedFields(...)
してインスタンス化され、対応するすべての依存関係はMEF
フレームワークを使用して注入されます。深刻なことはなく、全単射Export-To-Import
マッピングのみです。
質問:
この場合、クラスインスタンスがガベージコレクションされるまで、注入されたフィールドの値は同じままであると想定しても安全ですか?
または、実行時に暗黙的に変更される可能性がある、まれな/あいまいなケースがいくつかあるのでしょうか。
MEF
おそらく、誰かが依存関係の解決に使用されるアセンブリをアンロードまたはリロードするときですか?
(私は初めてMEF
で、実行時に依存関係グラフに影響を与える方法があるかどうかはわかりませんが、明らかにあるかもしれません)。