Я не могу понять, как определить конструктор по умолчанию (когда он существует перегрузки) для типа в StructureMap (версия 2.5) с помощью кода.
Я хочу получить экземпляр службы, и контейнер должен ввести в него экземпляр контекста данных Linq2Sql.
Я написал это в моем методе "bootstrapper":
ForRequestedType<MyDataContext>().TheDefault.Is.OfConcreteType<MyDataContext>();
Когда я запускаю свое приложение, я получил эту ошибку:
Код исключения StructureMap: 202
Нет экземпляра по умолчанию, определенного для PluginFamily MyNamespace.Data.SqlRepository.MyDataContext, MyNamespace.Data, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
Если я прокомментирую все созданные конструкторы Linq2Sql, которые мне не нужны, он отлично работает.
Обновление: О, и я забыл сказать, что я бы не использовал атрибут [StructureMap.DefaultConstructor]
.