2014-04-22 11 views
6

In StructureMap 2 ich so etwas wie dies hatte setzen?Wie StructureMap 3 Lifecycle

For<ILogger>().LifecycleIs<HybridLifecycle>().Use<Logger>(); 

Dann habe ich versucht, um die gleiche Änderung zu übernehmen:

For<IDispatcher>().Transient().Use<Dispatcher>(); 

Und ich war zu verwenden, nicht in der Lage:

For<IDispatcher>().LifecycleIs<Transient>().Use<Dispatcher>(); 

Warum?

Danke, Miguel

Antwort

8

Zuerst Sie das neue structuremap.web Paket zu installieren.

PM> install-package structuremap.web 

dann diese Namensräume zu Ihrer Klasse hinzufügen

using StructureMap; 
using StructureMap.Web; 
using StructureMap.Web.Pipeline; 

Jetzt haben Sie Zugriff auf die HybridHttpOrThreadLocalScoped() wie zuvor.

+0

Wo kann ich Dokumentation über Strukturplan 3.0 Nachrichten und andere Dinge wie dieses Paket erhalten Dank. –

+1

Hier: http://jeremydmiller.com/2014/03/31/structymap-3-0-is-live/ – VahidN

+0

Hier finden Sie die offizielle [StructureMap 3 Dokumentation] (http://structymap.github.io/). –