我是StructureMap的新手。我正在尝试创建一个会话范围的单例类(使用带有Sitecore的MVC4)。经过一些谷歌搜索后,我想出了这个:
x.For<IMyClass>().LifecycleIs(new HttpSessionLifecycle()).Use<MyClass>();
问题是MyClass是用另一个类实例
实例化的x.For<ISomeAPIClient>()
.HttpContextScoped()
.Use((context) => GetApiClient(context));
这个实例,当从MyClass调用时,似乎没有访问HttpContext Session的权限 - 它是null。我想我已经尝试了每个内置的生命周期,并且最终得到了相同的结果,或者这个类没有表现为会话范围的单例。
我做错了什么?