使用StructureMap是否可以创建一个单例对象并提供构造函数参数?

使用StructureMap是否可以创建一个单例对象并提供构造函数参数?,structuremap,Structuremap,我似乎不知道如何将一个对象定义为单例,并为构造函数定义两个参数 我可以做任何一件事。。只是不在同一时间 (这行不通) ForRequestedType() .默认混凝土类型() .CacheBy(InstanceScope.Singleton) .WithToArg(“alpha”).EqualToAppSetting(“alpha”) .WithTorArg(“beta”)。相等于设置(“beta”); 建议?你很接近。诀窍在于,您需要使用备用默认DSL语言default.is.OfConc

我似乎不知道如何将一个对象定义为单例,并为构造函数定义两个参数

我可以做任何一件事。。只是不在同一时间

(这行不通)

ForRequestedType()
.默认混凝土类型()
.CacheBy(InstanceScope.Singleton)
.WithToArg(“alpha”).EqualToAppSetting(“alpha”)
.WithTorArg(“beta”)。相等于设置(“beta”);

建议?

你很接近。诀窍在于,您需要使用备用默认DSL语言default.is.OfConcreteType

ForRequestedType<IFoo>()
    .CacheBy(InstanceScope.Singleton)
    .TheDefault.Is.OfConcreteType<Foo>()
    .WithCtorArg("alpha").EqualToAppSetting("alpha")
    .WithCtorArg("beta").EqualToAppSetting("beta");
ForRequestedType()
.CacheBy(InstanceScope.Singleton)
.TheDefault.Is.of混凝土类型()
.WithToArg(“alpha”).EqualToAppSetting(“alpha”)
.WithTorArg(“beta”)。相等于设置(“beta”);

您可能不知道如何使用.Use.For的新语法执行此操作,您会这样做吗?似乎上面的语法现在已经被删除了。
ForRequestedType<IFoo>()
    .CacheBy(InstanceScope.Singleton)
    .TheDefault.Is.OfConcreteType<Foo>()
    .WithCtorArg("alpha").EqualToAppSetting("alpha")
    .WithCtorArg("beta").EqualToAppSetting("beta");