配置文件如下:
[Castle]Castle也范型<!-- Core data access services -->
[Castle]Castle也范型        
<component 
[Castle]Castle也范型            
id="commondao" 
[Castle]Castle也范型            service
="RXOA.DataAccess.ICommonDao`1,RXOA.DataAccess"
[Castle]Castle也范型            type
="RXOA.DataAccess.CommonDao`1,RXOA.DataAccess">
[Castle]Castle也范型        
</component>
上面这种是一种通用的配置方法,也就是说这种配置可以使用任何类型如:
[Castle]Castle也范型private ICommonDao<Announce> _commonDao;
[Castle]Castle也范型        
private ICommonDao<AnnounceType> _typecommonDao;
[Castle]Castle也范型        
private ICommonDao<ObjectLooker> _objDao;
[Castle]Castle也范型
[Castle]Castle也范型
[Castle]Castle也范型        
public AnnounceService(ICommonDao<Announce> commonDao, ICommonDao<AnnounceType> typecommonDao,
[Castle]Castle也范型                               ICommonDao
<ObjectLooker> objDao)
        }
这里有三种不同的类型,只需上面一个配置即可。
你也可以配置制定类型的范型服务
[Castle]Castle也范型<component 
[Castle]Castle也范型    
id='int.repos.generic' 
[Castle]Castle也范型    
service='Namespace.IRepository`1[[System.Int32]], AssemblyName' 
[Castle]Castle也范型    type
='Namespace.Repository`1[[System.Int32]], AssemblyName' />

更多参考Castle Documention
http://www.castleproject.org/container/documentation/v1rc3/usersguide/genericssupport.html

相关文章: