Como definir um construtor padrão por código usando o StructureMap?
Não consigo descobrir como definir o construtor padrão (quando houver sobrecargas) para um tipo no StructureMap (versão 2.5) por código.
Desejo obter uma instância de um serviço e o contêiner deve injetar uma instância de contexto de dados Linq2Sql nele.
Eu escrevi isso no meu método 'bootstrapper':
ForRequestedType<MyDataContext>().TheDefault.Is.OfConcreteType<MyDataContext>();
Quando executo meu aplicativo, recebi este erro:
Código de exceção do StructureMap: 202
Nenhuma Instância Padrão definida para PluginFamily MyNamespace.Data.SqlRepository.MyDataContext, MyNamespace.Data, Versão = 1.0.0.0, Culture = neutral, PublicKeyToken = null
Se eu comentar todos os construtores do Linq2Sql de que não preciso, funcionará bem.
Atualização: Ah, e eu esqueci de dizer que não usaria o[StructureMap.DefaultConstructor]
atributo.