FubuMVC:如何配置要使用的ISessionState实现

时间:2012-08-21 13:21:06

标签: fubumvc

我在使Fubu使用我自己的ISessionState实现方面遇到了一些麻烦。

我的控制器有一个带有ISessionState参数的构造函数。

我在我的全局asax

中尝试过使用StructureMap
FubuApplication.For<ConfigureFubu>().StructureMapObjectFactory(container => 
{
    container.Scan(scanner =>
    {
        scanner.TheCallingAssembly();
        scanner.WithDefaultConventions();
    });

    container
        .For<ISessionState>()
        .Use<MySessionState>();
})
.Bootstrap();

我应该在何处以及如何告诉Fubu使用MySessionState而不是SimpleSessionState?

1 个答案:

答案 0 :(得分:0)

@Pingvinen这应该按原样运作。到底发生了什么?我假设你正在注入SimpleSessionState而不是你的实现?

只是为了踢,你可以尝试进入你的ConfigureFubu类并修改服务(在构造函数中):

Services(x => x.ReplaceService<ISessionState, MySessionState>());