2010-07-07 113 views
2

我知道我可以在Structuremap,这样做:Structuremap泛型有两个类型参数

var container = new Container(cfg => 
{ 
    cfg.For(typeof (IDomainDataRepository<>)).Use(typeof (DomainDataRepository<>)); 
}); 

但如果我的接口有2个类型参数:

IDomainDataRepository<T,TKey> instead ofIDomainDataRepository<T>

如何分辨Structuremap实例化这种类的类型?

回答

3

好吧,我想通了。

var container = new Container(cfg => 
{ 
    cfg.For(typeof(IDomainDataRepository<,>)).Use(typeof(DomainDataRepository<,>)); 
}); 
+1

这让我在正确的方向做'scanner.ConnectImplementationsToTypesClosing(typeof运算(IMyInterface的<,>));' – 2012-07-10 22:14:42