Ich habe einen multi-threaded Dienst erstellt, der Castle Windsor verwendet, um Komponenten zu erstellen, die auf separaten Threads ausgeführt werden. Ich löse eine Komponente nach Namen mit Parametern für jeden Thread auf.Kann ich Castle Windsor mitteilen, eine Komponente in einer separaten AppDomain zu erstellen?
Ich bin in Nebenläufigkeit Probleme mit einer 3rd-Party-Bibliothek von den Komponenten verwendet. Ich vermute, dass das Isolieren dieser Komponenten in separaten Anwendungsdomänen das Problem beheben wird.
Gibt es eine Möglichkeit, dass Resolve die Komponente mit einer anderen AppDomain erstellt?
Sind Sie sicher, dass Sie die Dinge wollen andere in * AppDomain * statt einer Komponenteninstanz pro Thread? (Siehe PerThread in http://www.castleproject.org/container/documentation/trunk/usersguide/lifestyles.html) –
Ich versuche AppDomains zu verwenden, um potenziell schädliche Komponenten voneinander zu isolieren. Zum Beispiel verwendet man eine Bibliothek eines Drittanbieters, die ein COM-Objekt instanziiert. –