我正在实现hangFire,它是我的项目中的一个作业调度库。
我面临着与此相同的问题link https://stackoverflow.com/questions/11873905/castle-windsor-lifestyle-depending-on-context.
然而更换后LifestylePerWebRequest()
with 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 的回答here https://stackoverflow.com/a/41254172/1062614. Your IApiHra
组件可能有一个PerWebRequestLifestyle
依赖性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)