Ich benutze Castle Windsor und hier ist, was ich tun möchte.Castle Windsor ChildContainer Abhängigkeit Auflösung
ParentContainer
hat CarFactory
je nach abstrakten WheelFactory
aber WheelFactory
würde in der Kinder Behälter 1 und 2
ChildContainer 1
hat registriert werden WheelFactory
als BigWheelFactory
ChildContainer 2
hat WheelFactory
als SmallWheelFactory
Jetzt haben wir [ParentContainer (ChildContainer 1, ChildContainer 2)]
Gewinde 1 uns es nur ChildContainer 1
Thread 2 verwendet nur ChildContainer 2
Thread 1 für CarFactory
fragen von ChildContainer 1
sollten Autofabrik BigWheelFactory
in diesem Fall verwendet werden.
Thread 2 fragen Sie nach CarFactory
von ChildContainer 2
, sollten Autofabrik SmallWheelFactory
in diesem Fall verwendet werden.
Wie kann ich dies mit Castle Windsor erreichen. Auch wenn bedeutet nicht untergeordneten Container mit
Wenn durch „Prozess“, Sie beziehen sich auf [ausführbare Prozesse] (https://msdn.microsoft.com /en-us/library/windows/desktop/ms684841(v=vs.85).aspx), sollte jeder seine eigene DI-Konfiguration haben, die vollständig von den anderen Prozessen getrennt ist. Während es möglich ist, Objekte zu serialisieren, um sie von einem Prozess zu einem anderen zu senden, ist dies eine Laufzeit-Design-Funktion einer Anwendung, nicht etwas, das sich auf DI bezieht, das nur zum Komponieren von Anwendungen dient. Wenn Sie das nicht mit Prozess meinen, schlage ich vor, dass Sie Ihre Frage ändern, um Ihre tatsächliche Bedeutung zu klären. – NightOwl888
@ NightOwl888 Vorschlag bestätigt. Danke – Gurpreet