Ho il seguente codiceCome utilizzare un provider in Ninject
public class Something {
[Inject]
public Configuration config {get;set;} //singleton
[Inject]
public Provider<WindowHandler> windowsProvider { get; set; } //NOT singleton
public void Search(string text) {
WindowHandler handler = windowsProvider.Create(xxxxxx);
//use the new handler that was created
}
}
ma sembra il provider prende un IContext dove ho messo xxxxxx. Non dovrei usare IContext da quando ho fatto il bootstrap e creato Something.cs dal kernel. Dov'è il parametro no Create metodo sul provider ??? (Vengo dal punto di vista della terra di Guice dove sarebbe codificato come sopra).
quindi la domanda è Come faccio a farlo correttamente?
grazie, Dean
Func è esattamente quello che stavo cercando. Non c'è un modo per farlo in 2.0, che è la versione in cui ci troviamo? –
Vedere http://stackoverflow.com/questions/4840157/does-ninject-support-func-auto-generated-factory/4851885#4851885 –