Occasionalmente mi trovo in una situazione in cui devo risolvere un servizio solo se viene soddisfatta una determinata condizione. Ad esempio, un utente potrebbe scegliere di inviare un messaggio di posta elettronica o una notifica di sms. Vorrei caricare pigro il servizio email o sms a seconda di cosa l'utente sceglie in modo che non debba caricarli entrambi e sprecare risorse (e se ci fossero, per esempio, 10 opzioni per l'utente ...?).Servizio di carico lento Castle Windsor
Il problema che ho è con l'utilizzo del contenitore al di fuori del mio codice di bootstrap (non voglio che il mio codice dipenda dal contenitore). Non riesco a trovare un modo per utilizzare il contenitore per i servizi di caricamento lazy (a meno che non crei manualmente i servizi necessari e eseguo manualmente tutti i DI). È una situazione in cui le regole possono essere piegate o esiste un modo migliore per farlo?
E se ognuno dei miei servizi ha il suo insieme unico di dipendenze. Ad esempio, il servizio sms ha 3 dipendenze univoche, il servizio di posta elettronica ha 4 dipendenze univoche, ecc. Devo solo iniettare 20 (o comunque molte dipendenze) in fabbrica? Grande risposta tra – orourkedd
La fabbrica è implementata dal castello. Devi semplicemente configurare i tuoi servizi come al solito. –