Non sono sicuro che le superfici TPL siano sufficienti perché ciò sia fattibile e, in quanto tale, sentitevi liberi di indicare solo schemi alternativi che funzionano invece. :)ninject (o altro IoC) con ambito attività?
Sto cercando di capire se posso usare Ninject per le dipendenze iniettate da ctor che dovrebbero idealmente essere portate ad una particolare istanza di attività root/genitore.
È in qualche modo simile all'ambito di richiesta di asp.net, ma in questo scenario è un'app di console che sta creando N attività diverse che verranno eseguite in parallelo. Mi chiedo se ci sia la possibilità di far eseguire a Ninject l'iniezione delle dipendenze di runtime basata su ognuna delle istanze di Root Task in modo tale che il grafico dell'oggetto creato come parte di ogni attività condivida le stesse istanze di una determinata interfaccia, ma le diverse attività tutte avere istanze separate.
Grazie!
[EDIT] continuando a cercare, sembra che l'InNamedScope potrebbe essere la risposta giusta in base alla descrizione di "definiscono che gli oggetti sono le possibilità di loro dipendenze"
Se ho capito bene la tua domanda, 'InNamedScope' è una buona scelta. L'altra alternativa è "InCallScope". Questo [post di blog] (http://www.planetgeek.ch/2010/12/08/how-to-use-the-additional-ninject-scopes-of-namedscope/) ha una buona discussione delle differenze. – neontapir
@neontapir - Ho fatto alcuni test e in effetti sembra che InNamedScope farà bene il trucco per me. Se puoi aggiungere una risposta che dice lo stesso del tuo commento, accetterò felicemente. :) –
Un moderatore ha convertito la mia risposta in un commento. Ricreerò la risposta. – neontapir