Si può aggiungere una dipendenza a un componente Castello che era auto-registrato?
-
30-09-2019 - |
Domanda
Io in genere uso StructureMap, ma su un progetto in corso sto usando il Castello di Windsor (2.1). Ho trovato un po 'di codice per i tipi di auto-registro e interfacce:
_container.Register(AllTypes.Pick().FromAssembly(GetType().Assembly).WithService.FirstInterface());
Tuttavia vorrei aggiungere una dipendenza stringa per uno dei tipi. Posso fare questo senza la convenzione in questo modo:
var registration = Component.For() .ImplementedBy().DependsOn(new[] { Property.ForKey("someString").Eq("blahblah") });
_container.Register(registration);
C'è un modo che io possa fare questo con i tipi di auto-registrato?
Soluzione
si utilizza il metodo ConfigureFor<>
che consente di perfezionare la tua registrazione a livello granulare.