I m试图登记制造开放式通用型号的工厂方法:GetInstance
时,看来它使用的是MongoCollection的建筑商,而不是工厂方法。
var mongo = new MongoConfiguration("mongodb://localhost", "test");
For(typeof (MongoCollection<>)).Use(c =>
{
var requestedType = c.BuildStack.Current.RequestedType; // set breakpoint here
var type = requestedType.GetGenericArguments()[0];
return mongo.GetCollection(type);
});
然后,我
ObjectFactory.GetInstance<MongoCollection<User>>();
当我操作<条码>GetInstance时,它从未在工厂方法内打过断点,而是扔下了<条码>StructureMapException,说“没有为PluginFamily MongoDb. 司机确定违约情况”。 有一个构造人<代码>MongoCollection ,使用
它为什么不使用工厂方法? 难道这是ug吗?