J'essaie de me lancer dans l'utilisation de Structure Map. J'utilise la version 2.5.3.
J'ai construit un simple "boot strapper", mais je n'arrive pas à le faire compiler. J'obtiens l'erreur :
StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression' ne contient pas de définition pour 'WithCtorArg' et aucune méthode d'extension 'WithCtorArg' acceptant un premier argument de type 'StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression' n'a pu être trouvée (il vous manque une directive using ou une référence d'assemblage ?)
Qu'est-ce que je rate ?
le code que j'essaie de compiler est ici :
using DomainModel.Abstract;
using DomainModel.Concrete;
using StructureMap;
using StructureMap.Pipeline; //The only WithCtorArg methods I can find are in this namespace, it didn't help.
namespace WebUI
{
public class ContainerBootstrapper
{
public static void BootstrapStructureMap()
{
// Initialize the static ObjectFactory container
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IProductsRepository>()
.TheDefaultIsConcreteType<SqlProductsRepository>()
.WithCtorArg("connectionString")
.EqualToAppSetting("SqlConnection");
});
}
}
}