我想为structuremap中的类型注册一个对象的特定实例,我该怎么做?
例如,
当我做:
var myObj = ObjectFactory.GetInstance(typeof(MyAbstractClass));
我希望它返回一个以前构造的具体类,我创建如下:
var myClass = new MyConcreteClass("bla"); // MyConcreteClass : MyAbstractClass
所以
myObj == myClass
如何使用structuremap注册myClass以方便此操作?
谢谢
安德鲁
我相信你会在初始化时这样做
ObjectFactory.Initialize(x => { x.ForRequestedType().TheDefault.IsThis(myClass); });
其中myClass是您要返回的对象的实例.