質問: services.AddDataProtection()のPersistKeysToDbContext拡張機能を使用して、キーをSQLに永続化しようとしています。現時点では、本当にうまく機能するPersistKeysToStackExchangeRedisを使用していますが、代わりにDBに移動する必要性が確認されました。 次の参照を追加した.net Core 2.2プロジェクトを使用しています。 > Microsoft.AspNetCore.DataProtection.EntityFrameworkCore(2.2.0)Microsoft.AspNetCore.DataProtection.Extensions(2.2.0)Microsoft.AspNetCore.DataProtection.StackExchangeRedis(2.2.0) *(明らかに現在の機能について)* > > Microsoft.EntityFrameworkCore(2.2.0) > > ``` services.AddDataProtection().PersistKeysToDbContext(); ``` コンパイラから次のエラーが表示されます。 「IDataProtectionBuilder」には「PersistKeysToDbContext」の定義が含まれておらず、タイプ「IDataProtectionBuilder」の最初の引数を受け入れるアクセス可能な拡張メソッド「PersistKeysToDbContext」が見つかりません(usingディレクティブまたはアセンブリ参照がありませんか?)
回答: 1)Microsoft.AspNetCore.DataProtection.Extensions + Microsoft.AspNetCore.DataProtection.EntityFrameworkCoreが(参照として)インストールされていることを確認してください。 2) `using Microsoft.AspNetCore.DataProtection;`を`using Microsoft.AspNetCore.DataProtection;`追加`using Microsoft.AspNetCore.DataProtection;` Startup.cs(または問題がある場所)に。 私はテストしましたが動作しますので、それでも動作しない場合は、おそらく何かを見逃していないことを確認する必要があります。