StructureMap EnrichWith没有指定具体的类

时间:2013-04-24 17:49:54

标签: decorator structuremap

我有三个装配:

  1. 接口
  2. 实现
  3. 授权
  4. 我的授权程序集包含不同接口和实现的装饰器。

    我知道我可以在装饰中使用类似的东西:

    For<ISomething>
    .Use<ConcreteSomething>
    .EnrichWith<ISomething>((ctx, r) => new ConcreteSomethingDecorator));
    

    但在我的情况下,我的实现程序集中有一个注册表,我的授权程序集中有一个注册表。 (我不希望我的授权和实现程序集知道另一个)。

    我不希望我的授权程序集引用实现程序集,所以我正在寻找类似的东西:

    For<ISomething>
    .EnrichWith<ISomething>((ctx, r) => new ConcreteSomethingDecorator));
    

    在我的引导程序中,我想使用一个标志添加AuthorizationRegistry以在调试模式下跳过它。

    我的问题(终于!):是否可以在不指定具体类的情况下丰富接口?

1 个答案:

答案 0 :(得分:0)

我找到了这样做的方法!

只需使用EnrichAllWith代替EnrichWith!