2017-09-13 24 views
2

データをシードするテストユーザーを作成したいので、私はIdentityのUserManagerへの参照を取得したいと思います。Asp.Net Core 2.0のUserManagerへのアクセス

私はコンテキストを取得:

var context = new MyContext(serviceProvider.GetRequiredService<DbContextOptions<ApiContext>>()) 

しかし、私は私の静的SeedDataクラスのユーザーを作成し、それを使用する必要があるので、今、私はUserManagerのへの参照が必要です。

私はAsp.Net Core 2.0を使用しています。

できますか?

答えて

2

私はあなたがコンストラクタインジェクションを使うことができると確信しています。

それは私のためだけで正常に動作

public class UsersRepository 
{ 
    public UsersRepository(UserManager<Users> userManager) 
    { 
     _userManager = userManager; 
    } 

    public void Foo(){ 

    _userManager.DoSomething(); 

    } 
} 

をStartup.csするアイデンティティを追加します。

関連する問題