2011-01-03 6 views
2

Mehrere verschiedene IoC Container unterstützen Thread Singletons.IoC und Thread Singletons

Woher wissen die Frameworks, wenn ein Thread den Gültigkeitsbereich verlässt?

Zum Beispiel: Wenn ich den Thread-Pool verwende, um etwas zu tun, wie kann der Container wissen, wann er einen Dienst erstellen und entsorgen muss? Der Thread kann für verschiedene Dinge verwendet werden und jede Aufgabe möchte einen neuen Dienst, nicht wahr?

Antwort

2

In Autofac würden Sie dies manuell tun, indem Sie einen Bereich um den Thread-Einstiegspunkt erstellen (kann bei Bedarf ein Beispiel geben). Vielleicht nicht so "magisch" wie implizite Thread-Scoping, aber im Einklang mit dem, was Sie beobachten hier ist es viel einfacher zu verstehen/testen/debuggen.

IMHO :)

Nick