我正在实现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());
}
}
如果需要任何其他信息,请告诉我。
在这里看到Krzysztof Kozmic的答案。您的IApiHra
组件可能具有PerWebRequestLifestyle
依赖项。