Io uso Castle Windsor come il mio IoC container. Ho un'applicazione che ha una struttura simile al seguente:Castle Windsor: tipi di registro automatico da un assembly che implementa interfacce da un altro
- MyApp.Services.dll
IEmployeeService
IContractHoursService
...
- MyApp.ServicesImpl.dll
EmployeeService : MyApp.Services.IEmployeeService
ContractHoursService : MyApp.Services.IContractHoursService
...
utilizzare la XML configuration in questo momento, e ogni volta che aggiungere una nuova coppia/Servizio IService, devo aggiungere un nuovo componente al XML file di configurazione. Voglio passare tutto questo allo fluent registration API ma non ho ancora risolto esattamente la ricetta giusta per fare quello che voglio ancora.
Qualcuno può aiutare? Gli stili di vita saranno tutti singleton
.
Molte grazie in anticipo.
Questo non fa al 100% quello che mi serve, però. Ci sono diverse interfacce di servizio nel primo assembly e ho un mapping one-one con un'istanza concreta. Dovrei scrivere il codice sopra più e più volte come faccio per la configurazione xml ora. –
È un'opzione per avere un'interfaccia di base per 'IEmployeeService'? Questo è quello che ho fatto. Puoi dire a Windsor di cercare quell'interfaccia, registrare tutto sotto di esso (quindi, in particolare "IEmployeeService") con le implementazioni dall'assembly. Espansione della risposta con un esempio. –
Vuoi dire avere un semplice 'IService' senza membri che funga da interfaccia marker? Potrebbe funzionare, stavo solo sperando di poterlo evitare. :) –