0

FubuにISessionStateの独自の実装を使用させるのに問題があります。

私のコントローラーには、ISessionState引数を取るコンストラクターがあります。

グローバルasaxでStructureMapをこのように使用してみました

FubuApplication.For<ConfigureFubu>().StructureMapObjectFactory(container => 
{
    container.Scan(scanner =>
    {
        scanner.TheCallingAssembly();
        scanner.WithDefaultConventions();
    });

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

SimpleSessionStateの代わりにMySessionStateを使用するようにFubuに指示する場所と方法は?

4

1 に答える 1

0

@Pingvinenこれはそのまま動作するはずです。正確に何が起こっているのですか?実装の代わりに SimpleSessionState を注入していると思いますか?

試しに、ConfigureFubu クラスに移動して、サービスを (コンストラクターで) 変更してみてください。

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