Asp.net mvc Structuremap 2.6.1引导程序

Asp.net mvc Structuremap 2.6.1引导程序,asp.net-mvc,structuremap,Asp.net Mvc,Structuremap,我正在使用StructureMap 2.6.1 这是Bootstrapper.cs中的代码: ObjectFactory.Initialize(x => x.For<IFoo>().Use<Foo>()); ObjectFactory.Initialize(x=>x.For().Use()); 运行应用程序时,会出现以下异常: 没有为定义默认实例 插入式家庭 伊福, 版本=1.0.0.0, 区域性=中性,PublicKeyToken=空 当我使用此过时代码时,不

我正在使用StructureMap 2.6.1
这是Bootstrapper.cs中的代码:

ObjectFactory.Initialize(x => x.For<IFoo>().Use<Foo>());
ObjectFactory.Initialize(x=>x.For().Use());
运行应用程序时,会出现以下异常:

没有为定义默认实例 插入式家庭 伊福, 版本=1.0.0.0, 区域性=中性,PublicKeyToken=空

当我使用此过时代码时,不会出现异常:

ForRequestedType<IFoo>()
                .TheDefault.Is.OfConcreteType<Foo>();
ForRequestedType()
.TheDefault.Is.of ConcreteType();
谁能告诉我ObjectFactory初始值设定项的最新语法吗?

谢谢。

每次调用Initialize,都是在重置ObjectFactory。即,在以下情况下:

ObjectFactory.Initialize(x => x.For<IFoo>().Use<Foo>());
ObjectFactory.Initialize(x => x.For<IBaz>().Use<Baz>());
并在初始化方法中使用:

ObjectFactory.Initialize(x => x.AddRegistry(new ApplicationRegistry()));

我可以映射许多项目,如果我将它们按昏迷分开。问题是ObjectFactorz.Initiaze在ApplicationRegistry类中不起作用。您能告诉我如何将参数传递给构造函数吗?我想硬编码。过时的语法是WithTorArg(“comeValue”)。EqualTo(“someValue”)将参数传递给哪个构造函数?任何类。For().Use().WithTorArg(“someValue”).EqualTo(“someValue”);不知道,还没做。我建议你问一个新问题,因为它与这里的问题完全不同。它是:For().Use().Ctor(“someValue”).is(“someValue”);
ObjectFactory.Initialize(x => x.AddRegistry(new ApplicationRegistry()));