我正在实现hangFire,这是我的项目中的一个作业调度库。
我所面临的问题与这个link所面临的问题相同
但是,在用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());
}
}如果需要其他信息,请告诉我。
发布于 2017-10-25 23:51:37
见Krzysztof Kozmic的答案here。您的IApiHra组件可能有一个PerWebRequestLifestyle依赖项。
https://stackoverflow.com/questions/29913941
复制相似问题