Comment définir un constructeur par défaut par code en utilisant StructureMap?

Je ne peux pas comprendre comment définir le constructeur par défaut (quand il existe des surcharges) pour un type de StructureMap (version 2.5) par code.

Je veux obtenir une instance d'un service et le conteneur a pour injecter un Linq2Sql contexte de données d'instance.

J'ai écrit cela dans mon programme d'amorçage de la méthode :

ForRequestedType<MyDataContext>().TheDefault.Is.OfConcreteType<MyDataContext>();

Quand je lance mon application, j'ai eu cette erreur :

StructureMap Code D'Exception: 202
Aucune Instance par Défaut définie pour PluginFamily MyNamespace.Les données.SqlRepository.MyDataContext, MyNamespace.De données, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Si j'commentaire de tous les Linq2Sql généré contructors que je n'ai pas besoin, il fonctionne très bien.

Mise à jour : Oh, et j'ai oublié de dire que je ne voudrais pas utiliser le [StructureMap.DefaultConstructor] attribut.

source d'informationauteur Cyril Bioley