Uso il framework ninject. Nel mio codice ho un oggetto pigro. Posso creare un'istanza, ma quando chiamo la proprietà value ho ottenuto un'eccezione.Pigro <> Ninject Injection
private Lazy<IPsoriasisReportUserControl> psoriasisReportUserControl;
[Inject]
public Lazy<IPsoriasisReportUserControl> PsoriasisReportUserControl
{
get { return psoriasisReportUserControl; }
set { psoriasisReportUserControl = value; }
}
ho avuto
Il tipo pigramente-inizializzato non ha un pubblico, senza parametri costruttore
eccezione perché l'iniezione non iniettare il metodo nel costruttore. Penso di dover scrivere un metodo per il bind che crea una nuova istanza.
Questa risposta funziona Ma puoi anche fare l'altra risposta semplicemente usando l'estensione NInject Factory. Funzionerà automaticamente. – jsgoupil