2017-06-19 71 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) 
{ 
}