Passando argumentos do Construtor ao Usar o StructureMap
Estou usando o StructureMap para meu DI. Imagine que eu tenho uma classe que leva 1 argumento como:
public class ProductProvider : IProductProvider
{
public ProductProvider(string connectionString)
{
....
}
}
Eu preciso especificar o "connectionStringem tempo de execução quando eu recebo uma instância do IProductProvider.
Eu configurei o StructureMap da seguinte maneira:
ForRequestedType<IProductProvider>.TheDefault.Is.OfConcreteType<ProductProvider>().
WithCtorArgument("connectionString");
No entanto, não quero chamar o método EqualTo ("something ...") aqui, pois preciso de alguma facilidade para especificar dinamicamente esse valor em tempo de execução.
Minha pergunta é: como posso obter uma instância do IProductProvider usando ObjectFactory?
Atualmente, tenho algo como:
ObjectFactory.GetInstance<IProductProvider>();
Mas como você sabe, isso não funciona ...
Qualquer conselho seria muito apreciado.