c# - CaSTLe Windsor - 开放通用接口(interface)的 IoC 注册?

标签 c# .net inversion-of-control castle-windsor ioc-container

CaSTLe Windsor 是否允许注册开放通用接口(interface),或者我是否需要分别注册每个可能的类型化实例?

示例 - 下面的类型 T,Z 在编译时失败,除非我单独指定 T, Z 为强类型。

 container.Register(Component
      .For<IAdapterFactory<T,Z>>()
      .ImplementedBy<AdapterFactory<T,Z>>()
      .LifeStyle.PerWebRequest);

最佳答案

它被称为开放通用,是的,Windsor 确实支持它。

 container.Register(Component
             .For(typeof(IAdapterFactory<,>))
             .ImplementedBy(typeof(AdapterFactory<,>))
             .LifestylePerWebRequest());

关于c# - CaSTLe Windsor - 开放通用接口(interface)的 IoC 注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344708/

相关文章:

c# - 如何在新的EXCEL表中写入数据

c# - 使用 Redis 与仅使用 Redis 的 NHibernate 二级缓存

c# - 在 gridview 中进行数据绑定(bind)期间修改数据源行值

jquery - 这个界面元素的名称是什么?指示幻灯片/页面的位置

java - 多重绑定(bind)的 IoC 问题

dependency-injection - 与接口(interface)、工厂和控制反转混淆

c# - Unity 容器性能优于直接数据访问 - 一个很大的区别

c# - 在禁用控件中显示工具提示

c# - 自定义 DataContractSerializer

c# - 我可以在 ASP.NET MVC 中安全地生成线程吗?