2017-09-05 7 views
2

.NET Core 1.1에서 .NET Core 2.0으로 업그레이드하고 다음 문제가 발생했습니다. (.net core 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에의 트롤 어업은