我正在实施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());
}
}
如果需要任何其他信息,请告诉我。