0

我在让 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?

4

1 回答 1

0

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

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

Services(x => x.ReplaceService<ISessionState, MySessionState>());
于 2012-08-21T18:16:26.210 回答