Come ha detto @charleh, AllTypes
è stato sostituito con Classes
quindi risolvere questo problema è una semplice ricerca e sostituzione.
In realtà se si guarda al compilatore avvertendo si dovrebbe dire:
'AllTypes' has been deprecated and will be removed in future releases. Use 'Classes' static class (if you want to just register concrete classes) or 'Types' static class (if you want to register interfaces or abstract classes too) instead. It exposes exactly the same methods.
La ragione di questo cambiamento è che AllTypes
era una bugia - è stato solo la corrispondenza di cemento (non abstract) le classi, così Classes
è un nome molto migliore che ti dice meglio cosa fa veramente.
Per quanto riguarda l'altro problema, cambiando la chiamata proprietà per una chiamata di metodo lo risolverà:
Container.Register(
Classes.FromAssemblyNamed(a)
.Pick().WithServiceFirstInterface()
.Configure(o => o.LifestylePerWebRequest()));
O più semplice ancora, saltando i Configure
:
Container.Register(
Classes.FromAssemblyNamed(a)
.Pick().WithServiceFirstInterface()
.LifestylePerWebRequest());
Pochi sanno, ma Windsor realtà viene fornito con il file BreakingChanges.txt
che descrive le modifiche e le modalità di aggiornamento.
fonte
2013-04-27 08:16:52