最初に私は初心者です
lazy()を使用してオブジェクト/クラスをインポートします
今私の質問は
1)私のオブジェクトの寿命はどれくらいですか?
2)このオブジェクトはどのように処理されますか?
3)手動で破棄された場合、MEFは後でobject.valueを発行したときにそれを再初期化できますか?
最初に私は初心者です
lazy()を使用してオブジェクト/クラスをインポートします
今私の質問は
1)私のオブジェクトの寿命はどれくらいですか?
2)このオブジェクトはどのように処理されますか?
3)手動で破棄された場合、MEFは後でobject.valueを発行したときにそれを再初期化できますか?
通常、オブジェクトの寿命はコンテナの寿命と同じであり、コンテナとともに廃棄されます。非共有部品の状況によっては、寿命/廃棄が早期に発生する可能性があります。MEFパーツの寿命についてさらに詳しく説明する回答を次に示します。
3番目の質問の場合、答えはノーです。何をしようとしているかによっては、ExportFactoryが探しているものになる場合があります。これにより、特定のエクスポートの複数のコピーを作成して破棄できます。