MEF を静的な CompositionContainer と共に使用しています。私のクラスはこのコンテナを次のように使用します。
public void SomeClass
{
[Import(typeof(AnotherClass)]
private AnotherClass Instance {get;set;}
public SomeClass()
{
MEFContext.RegisterAttributedPart(this); // this basically calls CompositionContainer.ComposeParts(this);
}
}
ここでの問題は、CompositionContainer がインスタンスを保持しているため、SomeClass のインスタンスが解放されないことです。このインスタンスを解放するにはどうすればよいですか?
追加情報:
- AnotherClass には、CreationPolicy.Shared を持つ PartCreationPolicy があります。