IdentityServer4 - 注入ConfigurationDbContext以在类中使用

时间:2017-05-22 22:36:35

标签: c# asp.net-core identityserver4

我在ConfigurationDbContext中持续配置。我现在正在创建一个ServiceProvider,允许稍后动态添加客户端,ApiResources等。

我的问题是,在课程中检索ConfigurationDbContext的最佳方法是什么?如果依赖注入是最佳答案,那么如何将ConfigurationDbContext注册为服务,以及如何从Startup.cs之外的IApplicationBuilder.ApplicationServices不可用的类中检索该服务?< / p>

1 个答案:

答案 0 :(得分:0)

一旦定义了ConfigurationDbContext,就会这样做。

  1. 在Startup.cs文件中注册ConfigurationDbContext,如下所示。

    span
  2. 在任何需要的地方使用ConfigurationDbContext。

    public void ConfigureServices(IServiceCollection services)
    {
       string connectionString = "my connection string";
    
       services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<ConfigurationDbContext>(options => 
                options.UseSqlServer(connectionString));
    
        //Add more services here e.g.
        services.AddMvc();
    }