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());