如何在StructureMap 2.6中设置插件的会话范围

本文关键字:插件 设置 会话 范围 StructureMap | 更新日期: 2023-09-27 18:08:28

如何设置StructureMap 2.6插件的会话范围?

在以前的版本中是这样做的:

For<ISomeObject>().CacheBy(StructureMap.InstanceScope.HttpSession).Use<SomeObject>();

但是,Visual Studio显示一个警告,告诉CacheBy方法已被弃用,而LifecycleIs方法可以替代。

如何在StructureMap 2.6中设置插件的会话范围

2.6中的语法是:

c.For<ISomeObject>().LifecycleIs(new HttpSessionLifecycle()).Use<SomeObject>();

我相信这会成功的:

    For<ISomeObject>()
        .HttpContextScoped()
        .Use<SomeObject>();