' StructureMap.ObjectFactory'已经过时了

时间:2015-06-09 04:39:11

标签: c# dependency-injection structuremap

我使用StructureMap实现了一个接口注入,如下所述。

ObjectFactory.Initialize(x => { x.For<*IRepository*>().Use<*SQLRepository*>(); });

但它发出如下警告

  

警告2&#39; StructureMap.ObjectFactory&#39;已过时:&#39; ObjectFactory将在未来的StructureMap 4.0版本中删除。支持使用Container类进行未来的工作&#39;。

如何使用Container类

更正此问题

1 个答案:

答案 0 :(得分:10)

您可以根据documentation直接创建容器的实例。语法相对类似。

var container = new Container(x =>
{
    x.ForRequestedType<IRepository>().Use<SQLRepository>();
});