'StructureMap.ObjectFactory'已过时

abn*_*abn 4 c# structuremap dependency-injection

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

ObjectFactory.Initialize(x => { x.For<*IRepository*>().Use<*SQLRepository*>(); });
Run Code Online (Sandbox Code Playgroud)

但它发出如下警告

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

如何使用Container类更正此问题

Dav*_*d L 10

您可以根据文档直接创建容器实例.语法相对类似.

var container = new Container(x =>
{
    x.ForRequestedType<IRepository>().Use<SQLRepository>();
});
Run Code Online (Sandbox Code Playgroud)