Wie definiere ich einen Standardkonstruktor mit Hilfe von StructureMap?

Ich kann nicht herausfinden, wie der Standardkonstruktor (wenn es Überladungen gibt) für einen Typ in StructureMap (Version 2.5) durch Code definiert wird.

Ich möchte eine Instanz eines Dienstes erhalten, und der Container muss eine Linq2Sql-Datenkontextinstanz in ihn einfügen.

Ich schrieb dies in meiner 'Bootstrapper'-Methode:

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

Wenn ich meine App starte, erhalte ich folgenden Fehler:

StructureMap-Ausnahmecode: 202
Keine Standardinstanz definiert für PluginFamily MyNamespace.Data.SqlRepository.MyDataContext, MyNamespace.Data, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null

Wenn ich alle von Linq2Sql generierten Konstruktoren auskommentiere, die ich nicht benötige, funktioniert das einwandfrei.

Update: Oh, und ich habe vergessen zu sagen, dass ich das @ nicht benutzen wür[StructureMap.DefaultConstructor] attribute.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage