私がしようとしているのは、新しい管理者ユーザーを追加して管理者ロールに割り当てることです。 ..だから私はConfigure
方法でStartup.cs
クラスに行って、次のコードを書いた:UserManagerクラスを取得できません
重大度コード説明プロジェクトファイルの行の抑制状態 :しかし、私は次のエラーメッセージが表示されます
var context = app.ApplicationServices.GetService<ApplicationDbContext>(); // Getting required parameters in order to get the user manager var userStore = new UserStore<ApplicationUser>(context); // Finally! get the user manager! var userManager = new UserManager<ApplicationUser>(userStore);
をエラーCS7036 の必要な仮パラメータ 'optionsAccessor' of に対応する引数はありません。UserManager.UserManager(IUserStore、 IOptions、IPasswordHasher、 IEnumera 、> BLE のIEnumerable>、ILookupNormalizer、 IdentityErrorDescriber、IServiceProvider、 ILoggerです>「)FinalProject..NETCoreApp、バージョン= v1.0ののC:\ Visual Studioの\ Users \ユーザーまたは ナタン\ドキュメント 2015プロジェクト\ FinalProject \ SRC \ \ FinalProject \ Startup.cs 101 Active
このエラーはここで私を殺しています。明らかに私は新しいユーザーを作成するためにuserManagerが必要ですが、私はこのことを初期化できません。
:
と
Startup
クラスとConfigure
方法で:最初のデータベースをシードするために、次のように拡張メソッドを作成しますそれはUserStoreと一緒です。 GoogleのEF Coreでデータをシードする方法については、音楽ストアアプリなどを参照してください。私のプロジェクトでは、IDユーザーとロールとクレームを管理するためのUIを提供し、スタートアップ時にサイトの管理ユーザーを自動作成します。https:// github。 com/joeaudette/cloudscribe –