Entity framework core 在实体框架内注册服务';内部IServiceProvider

Entity framework core 在实体框架内注册服务';内部IServiceProvider,entity-framework-core,Entity Framework Core,它显示EntityFramework的DbContext类实现了IInfrastructure,并处理其自身的依赖项注入/解析。 有没有办法在该容器中注册您自己的单例/瞬态,以便它们在运行时在DbContext驱动类中可用 这是密码 var services=newservicecolection(); AddSingleton(typeof(IMyService),myServiceInstance); services.AddDbContext(); ServiceProvider=serv

它显示EntityFramework的
DbContext
类实现了
IInfrastructure
,并处理其自身的依赖项注入/解析。 有没有办法在该容器中注册您自己的单例/瞬态,以便它们在运行时在DbContext驱动类中可用

这是密码

var services=newservicecolection();
AddSingleton(typeof(IMyService),myServiceInstance);
services.AddDbContext();
ServiceProvider=services.BuildServiceProvider();
var s1=ServiceProvider.GetService();//作品
DbContext=ServiceProvider.GetService();
var infrastructure=DbContext作为IInfrastructure;
var serviceProviderInternal=infrastructure.Instance;
var s2=serviceProviderInternal.GetService();//返回空值
我们不应该扩大这个内部服务集合吗

谢谢