我不知道如何通过代码为 StructureMap(2.5 版)中的类型定义默认构造函数(当它存在重载时)。
我想获得一个服务实例,并且容器必须向其中注入一个 Linq2Sql 数据上下文实例。
我在我的“引导程序”方法中写了这个:
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]
属性。