2017-09-05 21 views
2

.NET Core 1.1から.NET Core 2.0にアップグレードし、次の問題が発生しました(.NETコア2.0もサポートするライブラリをいくつかアップグレードしました).NETコア2.0(AddConfigurationStore、AddOperationalStore)へのIdentityServer4アップグレードの問題

CS1929「ConfigurationStoreOptions」「UseNpgsql」と最高の拡張メソッドのオーバーロードの定義が含まれていません「NpgsqlDbContextOptionsExtensions.UseNpgsqlは(DbContextOptionsBuilderは、文字列、アクションは)」「DbContextOptionsBuilder」

Startup.cs

タイプの受信機が必要です
 services.AddIdentityServer() 
      .AddSigningCredential(Certificate.Get()) 
      .AddAspNetIdentity<User>() 
      .AddConfigurationStore(builder => 
       builder.UseNpgsql(connectionString, options => 
        options.MigrationsAssembly(migrationsAssembly))) 
      .AddOperationalStore(builder => 
       builder.UseNpgsql(connectionString, options => 
        options.MigrationsAssembly(migrationsAssembly))); 

同じ問題

をUseSqlServer使用して
// configure identity server with in-memory users, but EF stores for clients and resources 
services.AddIdentityServer() 
    .AddTemporarySigningCredential() 
    .AddTestUsers(Config.GetUsers()) 
    .AddConfigurationStore(builder => 
     builder.UseSqlServer(connectionString, options => 
      options.MigrationsAssembly(migrationsAssembly))) 
    .AddOperationalStore(builder => 
     builder.UseSqlServer(connectionString, options => 
      options.MigrationsAssembly(migrationsAssembly))); 

http://docs.identityserver.io/en/release/quickstarts/8_entity_framework.html

注:私が追加した "Microsoft.EntityFrameworkCoreを使用して、"

+0

2.0.0 RC1がちょうどnugetするためにリリースされたターゲットnetstandard 2.0という –

答えて

5

は、ソリューションConfigureDBContextプロパティを利用する例Startup.csを明らかにした:

 services.AddIdentityServer() 
      .AddSigningCredential(Certificate.Get()) 
      .AddAspNetIdentity<User>() 
      .AddConfigurationStore(options => 
      { 
       options.ConfigureDbContext = builder => 
        builder.UseNpgsql(connectionString, 
         sql => sql.MigrationsAssembly(migrationsAssembly)); 
      }) 
      // this adds the operational data from DB (codes, tokens, consents) 
      .AddOperationalStore(options => 
      { 
       options.ConfigureDbContext = builder => 
        builder.UseNpgsql(connectionString, 
         sql => sql.MigrationsAssembly(migrationsAssembly)); 

       // this enables automatic token cleanup. this is optional. 
       options.EnableTokenCleanup = true; 
       options.TokenCleanupInterval = 30; 
      }); 
1

同じ問題が発生しました。 IndentityServer4.EntityFramework githubののトロールは

関連する問題