Je suis en train de résoudre le AccountController dans ma demande, mais il semble que j'ai un problème de cadrage à vie.problème avec HttpRequestScoped dans Autofac
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();
J'ai besoin MyDataContext et UnitOfWork à scope au HttpRequestLevel. Lorsque je tente de résoudre le AccountController, je reçois l'erreur suivante:.
Aucune étendue correspondant à l'expression « valeur (+ Autofac.Builder.RegistrationBuilder`3 <> c__DisplayClass0 [...]) lifetimeScopeTag.Equals (portée .Tag) 'est visible depuis la portée dans laquelle l'instance a été demandée.
Dois-je mes vies de dépendance mis en place correctement?
De quelle portée vous résoudre le AccountController? –