アプリケーションでAccountControllerを解決しようとしていますが、ライフタイムスコープの問題があるようです。
builder.Register(c => new MyDataContext(connectionString)).As<IDatabase>().HttpRequestScoped();
builder.Register(c => new UnitOfWork(c.Resolve<IDatabase>())).As<IUnitOfWork>().HttpRequestScoped();
builder.Register(c => new AccountService(c.Resolve<IDatabase>())).As<IAccountService>().InstancePerLifetimeScope();
builder.Register(c => new AccountController(c.Resolve<IAccountService>())).InstancePerDependency();
MyDataContextとUnitOfWorkをHttpRequestLevelでスコープする必要があります。AccountControllerを解決しようとすると、次のエラーが発生します。
式'value(Autofac.Builder.RegistrationBuilder`3 + <> c__DisplayClass0 [...])。lifetimeScopeTag.Equals(scope.Tag)'に一致するスコープは、インスタンスが要求されたスコープからは表示されません。
依存関係の有効期間が正しく設定されていませんか?