Что эквивалентно HybridHttpOrThreadLocalScoped в структуре карты 3?
Со структурой map 2.6.4.1 мой контейнер сконфигурирован следующим образом:
existingContainer.Configure(expression =>
{
expression.For<IDocumentSession>()
.HybridHttpOrThreadLocalScoped()
.Use(container =>
{
var store = container.GetInstance<IDocumentStore>();
return store.OpenSession();
});
}
HybridHttpOrThreadLocalScoped
не существует в структурном карте 3, поэтому мой вопрос: какова эквивалентная конфигурация в структуре map 3?
Ответы
Ответ 1
Как и в StructureMap 3, все HttpContext
связаны между собой в отдельном пакете Nuget под названием StructureMap.Web
, который может быть найден здесь.
Причина этого заключается в том, что StructureMap 3 теперь совместим с PLC (Portalble Class Library), поэтому разделение жизненных циклов, связанных с сетью, на собственный пакет имеет смысл.
Ответ 2
Здесь, здесь http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/, который теперь является составной частью Structuremap.Web, чтобы добавить к вашему проекту, чтобы он работал.