Qualcuno può dirmi se riesco a registrare un'istanza già creata di una classe con Ninject in modo che utilizzi questa istanza ogni volta che deve essere iniettata?Nascosto: registrare un'istanza già creata con Ninject?
Suppongo che tu possa chiamarlo singleton ma ho già creato l'istanza. Tutta la documentazione punta alla creazione di nuove istanze di una classe.
.InSingletonScope() è quello che stai dopo. Crea una singola istanza e la inserisce in tutto ciò che ne ha bisogno, perché è così che scorre. –
Grazie, ma InSingleScope crea l'istanza, ho già l'istanza, è stata inizializzata con alcune proprietà .... quindi ho bisogno di registrare quell'istanza specifica ... Hai un esempio? – Martin
Ricorda, dovresti creare un grafico delle dipendenze, non dovresti creare nuovi oggetti, il contenitore dovrebbe conoscerli tutti prima che l'applicazione sia in esecuzione, quindi se stai facendo il backup di oggetti e poi vuoi in qualche modo farli riferimento in qualche modo altra area della tua applicazione, che assomiglia ad una sorta di anti-pattern come Service Locator, in cui dovresti afferrare istanze dal Kernel ovunque. A meno che non stia fraintendendo qualcosa, scusa se lo sono :) –