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