温莎城堡 - 国际奥委会注册为开放式通用接口?(Castle Windsor - IoC regis

2019-06-28 02:28发布

是否开放通用接口的温莎城堡许可登记或者我需要分别注册每个可能的类型化的实例?

实施例 - 具有类型T,Z失败在编译下面除非我分别指定T,Z具有很强的类型。

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

Answer 1:

这就是所谓的开放通用的 ,是的,温莎不支持。

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


文章来源: Castle Windsor - IoC registration for open generic interfaces?