我无法弄清楚如何通过代码为StructureMap(版本2.5)中的类型定义默认构造函数(当它存在重载时).
我想获得一个服务的实例,容器必须将Linq2Sql数据上下文实例注入其中.
我用'bootstrapper'方法写了这个:
ForRequestedType<MyDataContext>().TheDefault.Is.OfConcreteType<MyDataContext>();
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,我收到此错误:
StructureMap异常代码:202
没有为PluginFamily定义的默认实例MyNamespace.Data.SqlRepository.MyDataContext,MyNamespace.Data,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null
如果我注释掉所有我不需要的Linq2Sql生成的构造函数,它可以正常工作.
更新:哦,我忘了说我不会使用该[StructureMap.DefaultConstructor]属性.