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