城堡温莎实例被注册为单身即使每个Web请求明确地声明(Castle windsor instance

2019-10-22 15:34发布

我明确地说出我的registerations按照Web请求的生命周期,但他们仍然是单身。

这是一个问题,因为我的命令处理程序取决于其也同样在各Web请求注册的的IDbConnection。

这里是我的注册代码:

container.Register(
    Classes
        .FromAssemblyContaining<EcruiterCommands>()
        .BasedOn(typeof (ICommandHandler<>))
        .WithService.AllInterfaces()
        .LifestylePerWebRequest());

Answer 1:

我发现这个问题,罪魁祸首就是这条线:

.BasedOn(typeof (ICommandHandler<>))

它重置登记。



文章来源: Castle windsor instances are registered as singleton even though explicitly declare per web request