Uso Castle Windsor como mi IoC container. Tengo una aplicación que tiene una estructura similar a la siguiente:Castle Windsor: Registro automático de tipos de un ensamblaje que implementa interfaces de otro
- MyApp.Services.dll
IEmployeeService
IContractHoursService
...
- MyApp.ServicesImpl.dll
EmployeeService : MyApp.Services.IEmployeeService
ContractHoursService : MyApp.Services.IContractHoursService
...
Puedo usar el XML configuration en este momento, y cada vez que añada un nuevo par/Servicio IService, tengo que añadir un nuevo componente para el XML archivo de configuración. Quiero cambiar todo esto al fluent registration API pero no funcionó exactamente la receta correcta para hacer lo que quiero todavía.
¿Alguien puede ayudar? Los estilos de vida serán todos singleton
.
Muchas gracias de antemano.
Esto no hace al 100% lo que necesito, sin embargo. Existen diferentes interfaces de servicio en el primer ensamblaje, y tengo un mapeo de uno a uno con una instancia concreta. Tendría que escribir el código anterior una y otra vez, como hago ahora para la configuración xml. –
¿Es una opción tener una interfaz base para 'IEmployeeService'? Eso fue lo que hice. Puede decirle a Windsor que busque esa interfaz, registre todo debajo de ella (por lo tanto, específicamente 'IEmployeeService') con las implementaciones del ensamblado. Ampliado la respuesta con un ejemplo. –
¿Quiere decir que tiene un simple 'IService' sin miembros que actúe como una interfaz de marcador? Eso podría funcionar, solo esperaba poder evitarlo. :) –