我有三个装配:
我的授权程序集包含不同接口和实现的装饰器。
我知道我可以在装饰中使用类似的东西:
For<ISomething>
.Use<ConcreteSomething>
.EnrichWith<ISomething>((ctx, r) => new ConcreteSomethingDecorator));
但在我的情况下,我的实现程序集中有一个注册表,我的授权程序集中有一个注册表。 (我不希望我的授权和实现程序集知道另一个)。
我不希望我的授权程序集引用实现程序集,所以我正在寻找类似的东西:
For<ISomething>
.EnrichWith<ISomething>((ctx, r) => new ConcreteSomethingDecorator));
在我的引导程序中,我想使用一个标志添加AuthorizationRegistry以在调试模式下跳过它。
我的问题(终于!):是否可以在不指定具体类的情况下丰富接口?
答案 0 :(得分:0)
我找到了这样做的方法!
只需使用EnrichAllWith代替EnrichWith!