2017-03-01 3 views
1

ConfigurationDataontextをカスタマイズしても問題ありませんか?私はConfigurationDBContextは特別DbContextOptionsカスタマイズしたConfigurationDBontextを持つIdentityServer4

DbContextOptions<ConfigurationDbContext> 

私は今、少し混乱していますが必要であることに気づい

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

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

+0

MJK、これですべての運を追加する必要がありIConfigurationDbContextの独自の実装を構築することができますか? – capiono

+0

はい、私はそれに2つのエンティティを実装して追加しました。ほとんどの場合、私はちょうど新たに初期化されたオブジェクトを渡します。 – MJK

+0

カスタムのConfigurationDbContextの実装方法に関する回答を共有できますか?このエラーが発生しました: 'IdentityConfigurationDbContext'でパラメータなしのコンストラクタが見つかりませんでした。 'IdentityConfigurationDbContext'にパラメータのないコンストラクタを追加するか、 'IdentityConfigurationDbContext'と同じアセンブリ内に 'IDbContextFactory 'の実装を追加します。どの時点で – capiono

答えて

0

IdentityServer4.EntityFramework

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

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

このインタフェースからIConfigurationDbContextの定義は、開発者がコンテキストをカスタマイズできるようにすることがあります。あなたはConfigurationDbContextEf.Core.DbContextへのバインド)を継承したいscroll down toパソコンへ転送した場合、あなただけのIDbContextFactory<MyConfigurationDbContext>

public class IdentityConfigurationDbContextFactory : IDbContextFactory<MyConfigurationDbContext> 
{ 
    public MyConfigurationDbContext Create(DbContextFactoryOptions options) 
    { 
     //.... 
    } 
} 
関連する問題