2017-06-19 21 views
1

在Startup.cs中配置它之后,我们如何才能在启动类外部访问同一个ConfigurationDbContext实例? 我想用ConfigurationDbContext创建一个存储库,并希望使用ConfigurationDbContext的相同实例作为启动时配置的。在启动时访问ConfigurationDbContext

回答

2

正如你可以看到IdentityServer4.EntityFrameworksource codeConfigurationDbContext注册在内置DI为Scoped(事实上,“每个web请求”的意思)。而且,它也被注册为IConfigurationDbContext接口的实现。

要访问ConfigurationDbContext实例,只是通过DI注入它在您的服务:

public MyService(IConfigurationDbContext context) 
{ 
} 

public HomeController(ConfigurationDbContext context) 
{ 
}