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

c# - Castle Windsor-¿Registro IoC para interfaces genéricas abiertas?



.net inversion-of-control (1)

¿Castle Windsor permite el registro de una interfaz genérica abierta o debo registrar cada posible instancia escrita por separado?

Ejemplo: lo siguiente con los tipos T, Z falla en la compilación a menos que yo especifique por separado T, Z con tipos fuertes.

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


Se llama Open genérico , y sí, Windsor lo apoya.

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