Was ist das Äquivalent von HybridHttpOrThreadLocalScoped in Strukturkarte 3?
-
21-12-2019 - |
Frage
Mit structuremap 2.6.4.1 ist mein Container folgendermaßen konfiguriert:
existingContainer.Configure(expression =>
{
expression.For<IDocumentSession>()
.HybridHttpOrThreadLocalScoped()
.Use(container =>
{
var store = container.GetInstance<IDocumentStore>();
return store.OpenSession();
});
}
HybridHttpOrThreadLocalScoped
existiert nicht in Strukturkarte 3, also ist meine Frage, was ist die äquivalente Konfiguration in Strukturkarte 3?
Lösung
Ab StructureMap 3 alles HttpContext
verwandte Leben in einem separaten Nuget-Paket namens StructureMap.Web
was kann sein gefunden hier.
Der Grund dafür ist, dass StructureMap 3 jetzt PLC (Portalble Class Library) -kompatibel ist, sodass die Aufteilung von webbezogenen Lebenszyklen in ein eigenes Paket sinnvoll ist.
Andere Tipps
Es ist da, sagt hier http:// jeremydmiller.com / 2014 / 03/31 / structuremap-3-0-is-live / das ist jetzt ein structuremap.web nuget, um zu Ihrem Projekt hinzuzufügen, damit es funktioniert.