我使用StructureMap实现了一个接口注入,如下所述。
ObjectFactory.Initialize(x => { x.For<*IRepository*>().Use<*SQLRepository*>(); });
但它发出如下警告
警告2&#39; StructureMap.ObjectFactory&#39;已过时:&#39; ObjectFactory将在未来的StructureMap 4.0版本中删除。支持使用Container类进行未来的工作&#39;。
如何使用Container类
更正此问题答案 0 :(得分:10)
您可以根据documentation直接创建容器的实例。语法相对类似。
var container = new Container(x =>
{
x.ForRequestedType<IRepository>().Use<SQLRepository>();
});