![]() |
1
1
在不同实现之间选择的主要机制是
对于给定的类型,您不能声明2个默认值(这应该是显而易见的),但是您可以命名一个实例并说明在什么情况下要使用它。 命名实例的定义如下:
下面是一个示例,其中命名实例用于实现特定的ctor依赖关系:
最后,您可以在这里查看使用条件功能的(有点讨厌的)结构映射表达式: http://realfiction.net/Content/Entry/142 请注意,您使用的是structuremap 2.5.*语法。2.6.*指出了这一点,它修改了配置语法,使其更加简洁和切题。 |
![]() |
2
2
您可以定义一个工厂lambda表达式,该表达式将在运行时进行决策。
|
![]() |
Navid K · 与StructureMap 4.6瞬态生命周期混淆 7 年前 |
![]() |
ViqMontana · 如何使用结构图模拟基类? 7 年前 |
|
chapas · 注入到不同的项目/程序集中 8 年前 |
![]() |
Morn · 构造函数依赖注入WebApi属性 10 年前 |
![]() |
Martin R-L · 可以使用约定注入基于ctor参数名称的命名实例吗? 12 年前 |