Синглтон области сессии StructureMap3 - нет переменной сеанса?

Я довольно новичок в StructureMap. Я пытаюсь создать синглтон-класс в области сеанса (используя MVC4 с Sitecore). После некоторого поиска в Google я придумал это:

x.For<IMyClass>().LifecycleIs(new HttpSessionLifecycle()).Use<MyClass>();

Проблема в том, что MyClass создается с другим экземпляром класса

x.For<ISomeAPIClient>()
                .HttpContextScoped()
                .Use((context) => GetApiClient(context));

и этот экземпляр, когда вызывается из MyClass, похоже, не имеет доступа к сеансу HttpContext - он имеет значение null. Я думаю, что перепробовал каждый встроенный жизненный цикл и в результате получил либо тот же результат, либо класс, не ведущий себя как синглтон в сессионной области.
Что я делаю неправильно?

0 ответов

Другие вопросы по тегам