【发布时间】:2011-05-13 23:00:12
【问题描述】:
这类似于StructureMap - Override constructor arguments for a named instance 提出的问题,但不同之处在于我在编码时不知道类型,因此无法使用 GetInstance() 的通用形式。
所以当:
ObjectFactory.With(IFoo).GetInstance<IBar>("foobar");
会起作用,显然没有办法调用:
ObjectFactory.With(IFoo).GetInstance(typeof(IBar), "foobar");
我有一个使用私有泛型方法和该私有方法的 MethodInfo 上的 MakeGenericMethod() 的解决方法。
如您所想,我对这种方法并不满意,但我看不出有任何其他出路。
【问题讨论】:
标签: structuremap ioc-container