如何设置StructureMap 2.6插件的会话范围?
在以前的版本中是这样做的:
For<ISomeObject>().CacheBy(StructureMap.InstanceScope.HttpSession).Use<SomeObject>();
但是,Visual Studio显示一个警告,告诉CacheBy
方法已被弃用,而LifecycleIs
方法可以替代。
2.6中的语法是:
c.For<ISomeObject>().LifecycleIs(new HttpSessionLifecycle()).Use<SomeObject>();
我相信这会成功的:
For<ISomeObject>()
.HttpContextScoped()
.Use<SomeObject>();