Что является эквивалентом HybridHttpOrThreadLocalScoped в структурной карте 3?
-
21-12-2019 - |
Вопрос
В структурной карте 2.6.4.1 мой контейнер настроен следующим образом:
existingContainer.Configure(expression =>
{
expression.For<IDocumentSession>()
.HybridHttpOrThreadLocalScoped()
.Use(container =>
{
var store = container.GetInstance<IDocumentStore>();
return store.OpenSession();
});
}
HybridHttpOrThreadLocalScoped
не существует в структурной карте 3, поэтому мой вопрос: какова эквивалентная конфигурация в структурной карте 3?
Решение
Начиная с StructureMap 3, все что угодно HttpContext
связанные жизни в отдельном пакете Nuget под названием StructureMap.Web
который может быть нашел здесь.
Причина этого в том, что StructureMap 3 теперь совместим с PLC (библиотекой классов Portalble), поэтому разделение жизненных циклов, связанных с Интернетом, на отдельный пакет имеет смысл.
Другие советы
Это там, говорит здесь http:// jeremydmiller.com / 2014/03 / 31 / structionuremap-3-0-is-live / Это теперь structuremap.web nuget, чтобы добавить в свой проект для него на работу.