3

我正在实现hangFire,它是我项目中的一个作业调度库。

我面临与此链接中相同的问题

但是,替换后LifestylePerWebRequest()HybridPerWebRequestTransient()仍然收到相同的错误消息:

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

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

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

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

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

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

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

4

1 回答 1

0

在此处查看 Krzysztof Kozmic 的回答。您的IApiHra组件可能具有PerWebRequestLifestyle依赖关系。

于 2017-10-25T23:51:37.863 回答