2010-02-01 9 views
5

Welche der folgenden Syntax gilt als bewährte Methode?Welcher Structuremap-Lebenszyklus ist die beste Vorgehensweise? (v2.5.4)

For<IMyInterface>().LifecycleIs(new HybridLifecycle()).Use<MyImplementation>(); 

For<IMyInterface>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use<MyImplementation>(); 

wenn die erste richtig ist, kann ich erstelle ein Objekt HybridLifecycle, und verwenden Sie es für mehr Für < ...> Anweisungen oder ist es notwendig, für jeden Für <> ein neues HybridLifecycle zu schaffen?

Antwort

4

Die Konfigurationshilfe ist wahrscheinlich die beste Vorgehensweise.

For<IMyInterface>().HybridHttpOrThreadLocalScoped().Use<MyImplementation>() 
+1

nicht alle Bereiche werden als Helfer zur Verfügung gestellt, nur HYbridHttpOrThreadLocalScoped und HttpContextScoped .. – rekna

+0

Ich glaube, sie sind, welche sind zu finden, nicht wahr? Singleton(), AlwaysUnique() sind ebenfalls verfügbar. Ich denke, Jeremy versucht vielleicht, Leute zu den hybriden Herangehensweisen an HTTP- und Thread-Scoping von Typen zu bewegen. – KevM

Verwandte Themen