& # 39; StructureMap.ObjectFactory& # 39;已经过时了

本文关键字:过时 StructureMap ObjectFactory | 更新日期: 2023-09-27 17:54:48

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

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

但是它给出了如下警告

警告2 'StructureMap。ObjectFactory'已经过时了:'ObjectFactory将在StructureMap的未来4.0版本中被删除。在以后的工作中,建议使用Container类。

如何使用容器类

& # 39; StructureMap.ObjectFactory& # 39;已经过时了

来纠正这个问题?

您可以根据它们的文档直接创建容器的实例。语法比较相似。

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