Frage

Ich habe 2 Arten von ViewModel's

generasacodicetagpre.

Ich habe einen Dienst, der in einem Windsor-Container registriert ist:

generasacodicetagpre.

Ich möchte ViewModela und ViewModelb dieselbe Instanz von IService teilen.

i tun nicht nicht alle Instanzen von ViewModela und ViewModelb, um dieselbe Instanz zu teilen.

Jedes Elternteil- / Kinderpaar hätte sein eigenes Beispiel, ich werde dies nicht mithilfe von Abhängigkeitseinbringen erreichen, kann dies getan werden?

Ich muss nicht durch Abhängigkeitseinspritzung erfolgen, da ich eine ganze Hierarchie von Viewmodels unter einem und nicht nur einem (b) ViewModel habe.

vm a -> vm b -> vm c -> vm d ... (und sagen wir mal, wir gehen über das gesamte Alphabet) Alle diese müssen die gleiche Instanz von Nervice teilen.

und ein anderes Beispiel von A, und es würde eine andere Instanz von ISERVICE teilen.

War es hilfreich?

Lösung 2

Was für mich gearbeitet hat, ist die Verwendung: Lifestyle-Bockto

generasacodicetagpre.

Graph:

generasacodicetagpre.

Alle in der Grafik von A1 injizierten Viewmodels haben die gleiche Instanz von Nervice.

Alle in der Grafik von a2 injizierten Viewmodels haben die gleiche Instanz von iService.

Andere Tipps

Sie können skoped Lebensstile verwenden.Hier ist ein Beispiel für einige Einheiten-Tests, die scheinen, was Sie wollen:

generasacodicetagpre.

Dies ist jedoch eine ziemlich exotische Anforderung, wodurch ich mich fragen, warum Sie sich genau so verhalten möchten, oder wenn Sie Ihren Code nicht auf eine Weise strukturieren könnten, die dies einfacher macht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top