Com StructureMap é possível fazer um objeto Singleton e fornecer argumentos do construtor?
-
05-07-2019 - |
Pergunta
Eu não consigo descobrir como definir um objeto como um singleton e definir dois argumentos para o construtor.
eu posso fazer ou / ou .. apenas não ao mesmo tempo.
Por exemplo. (Isso não funciona) ...
ForRequestedType<IFoo>()
.TheDefaultIsConcreteType<Foo>()
.CacheBy(InstanceScope.Singleton)
.WithCtorArg("alpha").EqualToAppSetting("Alpha")
.WithCtorArg("beta").EqualToAppSetting("Beta");
Sugestões?
Solução
Está muito perto. O truque é que você precisa para usar a linguagem DSL padrão alternativo TheDefault.Is.OfConcreteType
ForRequestedType<IFoo>()
.CacheBy(InstanceScope.Singleton)
.TheDefault.Is.OfConcreteType<Foo>()
.WithCtorArg("alpha").EqualToAppSetting("alpha")
.WithCtorArg("beta").EqualToAppSetting("beta");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow