Синглтон области сессии 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. Я думаю, что перепробовал каждый встроенный жизненный цикл и в результате получил либо тот же результат, либо класс, не ведущий себя как синглтон в сессионной области.
Что я делаю неправильно?