是否有可能实现这样的目标;
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
我们能做到吗?我没有成功。
答案 0 :(得分:0)
像这样:
var myObjectInstance = new MyObject();
Container.UseInstance<IMyObject>(myObjectInstance);
var myObjectInstance2 = Container.Resolve<IMyObject>();
Debug.Assert(myObjectInstance == myObjectInstance2);
这是docs。