我在让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?
发布于 2012-08-22 02:16:26
@Pingvinen这应该可以按原样工作。到底发生了什么?我假设你注入的是SimpleSessionState而不是你的实现?
为了方便起见,您可以尝试进入ConfigureFubu类并修改服务(在构造函数中):
Services(x => x.ReplaceService<ISessionState, MySessionState>());https://stackoverflow.com/questions/12055790
复制相似问题