ConfigurationServerontextをカスタマイズしたIdentityServer4

dbcontext entity-framework-core identityserver4

質問

ConfigurationDataontextをカスタマイズしてもいいですか?私はすでに1つを作成している、コードは以下です

public class MyConfigurationDbContext : ConfigurationDbContext
{    
        public MyConfigurationDbContext(DbContextOptions<ConfigurationDbContext> options, 
                ConfigurationStoreOptions storeOptions)
                : base(options, storeOptions)
        {                
        }
}

私は、ConfigurationDBContextに特殊なDbContextOptionsが必要であることに気付きました

DbContextOptions<ConfigurationDbContext>

私はちょっと混乱している。私が先に進む前に誰かがこれまでに行ったことをチェックしたいだけですか?または、誰かがこれに関するプロジェクトやチュートリアルを指摘できる場合。

受け入れられた回答

IdentityServer4.EntityFrameworkIConfigurationDbContextの定義

public interface IConfigurationDbContext : IDisposable
{
    DbSet<Client> Clients { get; set; }
    DbSet<IdentityResource> IdentityResources { get; set; }
    DbSet<ApiResource> ApiResources { get; set; }

    int SaveChanges();
    Task<int> SaveChangesAsync();
}

このインターフェイスは、開発者がコンテキストをカスタマイズできるようにするためのインターフェイスです。あなたがConfigurationDbContextEf.Core.DbContextバインド)から継承したい場合は、 IConfigurationDbContext独自の実装を構築して、 IDbContextFactory<MyConfigurationDbContext>を追加するだけでIConfigurationDbContextます。

public class IdentityConfigurationDbContextFactory : IDbContextFactory<MyConfigurationDbContext>
{
    public MyConfigurationDbContext Create(DbContextFactoryOptions options)
    {
        //....
    }
}


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ