相关疑难解决方法(0)

如何使用StructureMap通过代码定义默认构造函数?

我无法弄清楚如何通过代码为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]属性.

c# structuremap inversion-of-control

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

inversion-of-control ×1

structuremap ×1