我想释放一个共享实例或单例值。有人知道如何做吗?我需要刷新目录吗?我正在学习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将会拥有新的值。
我认为答案可能在于清空目录,然后刷新它 - 但这对于如此简单的事情来说似乎过度了。