我不知道如何在StructureMap(版本2.5)中编写代码来定义类型的默认构造函数(当它存在重载时)。
我想要获取一个服务实例,容器必须将Linq2Sql数据上下文实例注入其中。
我在我的“启动文件”方法中编写了以下代码:
ForRequestedType<MyDataContext>().TheDefault.Is.OfConcreteType<MyDataContext>();
当我运行我的应用程序时,我遇到了这个错误:
如果我注释掉所有我不需要的Linq2Sql生成的构造函数,它就能正常工作。StructureMap异常代码:202
PluginFamily MyNamespace.Data.SqlRepository.MyDataContext,MyNamespace.Data,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null的默认实例未定义
更新:哦,我忘了说我不会使用
[StructureMap.DefaultConstructor]
属性。