Com StructureMap é possível fazer um objeto Singleton e fornecer argumentos do construtor?

StackOverflow https://stackoverflow.com/questions/1600759

  •  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?

Foi útil?

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
scroll top