Je suis l'aide de StructureMap pour ma DI. Imaginez que j'ai une classe qui prend 1 argument comme:
public class ProductProvider : IProductProvider
{
public ProductProvider(string connectionString)
{
....
}
}
J'ai besoin de spécifier le "connectionString au moment de l'exécution , quand je reçois une instance de IProductProvider.
J'ai configuré le StructureMap comme suit:
ForRequestedType<IProductProvider>.TheDefault.Is.OfConcreteType<ProductProvider>().
WithCtorArgument("connectionString");
Cependant, je ne veux pas l'appeler EqualTo("quelque chose...") la méthode ici que j'ai besoin de l'installation de manière dynamique spécifier cette valeur au moment de l'exécution.
Ma question est: comment puis-je obtenir une instance de IProductProvider en utilisant ObjectFactory?
Actuellement, j'ai quelque chose comme:
ObjectFactory.GetInstance<IProductProvider>();
Mais comme vous le savez, cela ne fonctionne pas...
Tout conseil serait grandement apprécié.