2

하위 클래스 만 컨테이너에 등록 된 경우 상위 개체를 확인할 수 있습니까?.Net 코어의 부모로 종속성 확인

내 경우입니다. DbContext에서 파생 된 MyDbContext을 등록합니다.

services.AddDbContext<MyDbContext>(options =>options.UseSqlServer(connectionString, 
          sql => sql.MigrationsAssembly(migrationsAssembly))); 

은 가능한

DbContext applicationContext = context.RequestServices.GetService<DbContext>(); 

은 현재 내가 위의 코드에 null을 얻을 DbContext로 예를 위 해결하는 것입니다. 이것을 컨테이너에서 어떻게 해결할 수 있습니까? 위의 코드는 프레임 워크/인프라 코드 인 미들웨어에 있기 때문에이 작업을 수행해야합니다.

+0

에 해결할 요청 그런 식으로. 즉,'services.AddScoped ();' – Nkosi

답변

2

해결되었을 때 매핑 할 수 있도록 DI 컨테이너에 DbContext을 등록해야합니다.

services.AddScoped<DbContext, MyDbContext>(); 

언제든지 DbContext 당신이 DI 컨테이너에 등록하는 경우에만이 MyDbContext

관련 문제