DryIoc - 为已创建的现有对象注册Single

时间:2018-03-29 07:15:10

标签: inversion-of-control dryioc

是否有可能实现这样的目标;

var myObjectInstance = new MyObject(); // We have an instance of a class.

Container.Register< IMyObject, MyObject >(Reuse.Singleton, myObjectInstance); // For example register it 

var myObjectInstance2 = Container.Resolve< IMyObject>(); // Then resolve it

现在它们应该相等myObjectInstance = myObjectInstance 2

我们能做到吗?我没有成功。

1 个答案:

答案 0 :(得分:0)

像这样:

var myObjectInstance = new MyObject();

Container.UseInstance<IMyObject>(myObjectInstance);

var myObjectInstance2 = Container.Resolve<IMyObject>();
Debug.Assert(myObjectInstance == myObjectInstance2);

这是docs

相关问题