2013-04-24 64 views
0

我有三個組件:StructureMap EnrichWith不指定具體的類

  1. 接口
  2. 實現
  3. 授權

我的授權裝配包含了不同的接口和實現裝飾。

我知道我可以使用類似的東西的裝飾:

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

但在我的情況,我在實現裝配註冊表,在我的授權組裝註冊表。 (我不希望我的授權和實現大會知道另一個)。

我不希望我的授權組件,其將實現集的引用,所以我在尋找類似的東西:

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

在我的引導程序,我想補充使用標誌的AuthorizationRegistry在調試模式下跳過它。

我的問題(終於!):是否有可能豐富一個接口而不指定具體的類?

回答

0

我找到了這樣做的方法!

只需使用EnrichAllWith而不是EnrichWith!