使用StructureMap指定许多构造函数参数之一

时间:2010-09-04 02:42:46

标签: structuremap

如果我有这样的课程:

public SomeClass : ISomeClass
{
    public SomeClass(IInjectedDependency dependency, bool someArbitraryValue) {}
}

如何使用SM设置它以注入依赖项但指定任意值?

我已尝试过以下但它不起作用(我得到“没有类型System.Boolean的参数,具体类型为IInjectedDependency”):

ObjectFactory.Initialize(x =>
    {
        x.For<IInjectedDependency>().Use<ConcreteDependency>();
        x.For<ISomeClass>().Use<SomeClass>().Ctor<bool>("someArbitraryValue").Is(false);
    });

我认为这仅适用于具有一个参数的构造函数,这就是为什么它不适用于多个(我将它用于一个param构造函数并且它工作正常)。

TIA!

1 个答案:

答案 0 :(得分:0)

应该这样工作。问题就在我身边。