Es ist ziemlich schwer, ob ein komplexes Stück Software zu sagen, wie Windsor Thread-sicher ist oder nicht. Windsor verfügt über mehrere Teilsysteme und interne Dienste. Und jede Komponentenregistrierung kann viele Dinge tun (Einrichten von Proxies, unterschiedlichen Lebensstilen, benutzerdefinierten Abhängigkeiten ...). AFAIK gibt es keine threadsicherheitsspezifischen Tests.
Wenn Sie jedoch die Standard-Subsysteme verwenden und Ihre Threads keine benutzerdefinierten Contributors, Subresolver usw. hinzufügen (dh nur die Registrierung von Komponenten), sollte es Thread-sicher sein, da die an der Komponentenregistrierung beteiligten Klassen aussehen Sie sind entweder staatenlos oder richtig abgeschlossen. Die DefaultKernel delegiert Operationen an die verschiedenen Subsysteme/internen Dienste und insbesondere das DefaultNamingSubSystem (das Services-Maps-Speichersubsystem) wird ordnungsgemäß gesperrt.
Ich empfehle, dass Sie auf der castle-users oder castle-dev Google-Gruppen fragen, das ist, wo die echten Burg Gurus sind.
Ich weiß, dass Sie mich hier geschlagen haben, aber was Sie tun, ist wahrscheinlich verrückt. Möchten Sie Dienste, die in einem Thread in einem anderen Thread registriert sind, auflösen? –