城堡温莎生活方式问题

时间:2015-04-28 08:15:10

标签: castle-windsor ioc-container castle-windsor-3

我正在实施hangFire,这是我项目中的作业调度库。

我面临的问题与link

中的问题相同

然而,在用LifestylePerWebRequest()替换HybridPerWebRequestTransient()后,我仍然收到相同的错误消息:

  

HttpContext.Current为null。 PerWebRequestLifestyle只能在ASP.Net中使用

这是我的依赖安装程序的几行:

container.Register(Component.For<IApiHra>()
                            .ImplementedBy(typeof(ApiHra))
                            .LifeStyle.HybridPerWebRequestTransient()
                            .IsFallback());

container.Register(Component.For<IApiHraComment>()
                            .ImplementedBy(typeof(ApiHraComment))
                            .LifestylePerWebRequest()
                            .IsFallback());

这是windsor控制器工厂的控制器安装程序

public class ControllersInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(Classes.FromThisAssembly()
                                  .BasedOn<IController>()
                                  .LifestyleTransient());
    }
}

如果需要任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

见Krzysztof Kozmic的回答here。您的IApiHra组件可能具有PerWebRequestLifestyle依赖关系。