【发布时间】:2013-10-15 20:17:31
【问题描述】:
我正在尝试释放共享实例或单例值。有谁知道如何做到这一点?我必须刷新目录吗?我正在学习 MEF,所以请帮忙。
类示例
[Export]
public class Foo
{
public RandomProperty {get;set;}
[ImportConstructor]
public Foo() {}
}
你可以用这样的东西来创建它:
var fooSingleton = ServiceLocator.GetInstance(typeof(Foo));
一切都很好,但理想情况下我想做这样的事情
Container.Replace(oldFoo, newFoo);
所以当我再次调用它时
var fooSingleton = ServiceLocator.GetInstance(typeof(Foo));
fooSingleton 将具有新值。
我认为答案可能取决于实际清除目录然后刷新它 - 但对于这么简单的事情来说这似乎有点过分了。
【问题讨论】: