3

私のプロジェクトでは、ジョブ スケジューリング ライブラリである 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());
    }
}

他の情報が必要な場合はお知らせください。

4

1 に答える 1