私のプロジェクトでは、ジョブ スケジューリング ライブラリである hangFire を実装しています。
このリンクで直面しているのと同じ問題に直面しています
ただし、次のように置き換え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());
これは、ウィンザー コントローラー ファクトリーのコントローラー インストーラーです。
public class ControllersInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(Classes.FromThisAssembly()
.BasedOn<IController>()
.LifestyleTransient());
}
}
他の情報が必要な場合はお知らせください。