2017-08-30 22 views
0

リポジトリをAspNetCore.Identity UserManagerで使用したいと考えています。しかし、コントローラで定義するとエラーになります。AspNetCore.IdentityリポジトリパターンのUserManager

リポジトリ

public class TestRepository 
{ 
    private readonly UserManager<tblApplicationUser> _userManager; 

    public TestRepository(UserManager<tblApplicationUser> userManager) 
    { 
     this._userManager = userManager; 
    } 
} 

コントローラー:

private TestRepository _testRepository; 

    public TestController() 
    { 
     this._testRepository = new TestRepository(new UserManager<tblApplicationUser>); 
    } 

私は新しいのUserManagerそれはあなたがUserManagerのコンストラクタの中括弧を(欠けているようだ

+0

には、コントローラのusermanager名前空間が含まれます。 – Alexan

+0

Microsoft.AspNetCore.Identity名前空間は既に追加されています。 – Zeeshan

+0

コンパイルエラーを意味しますか?質問にエラーを追加してください。 –

答えて

1

でコントローラーのエラーを取得しています)最後のブレースの前に?

this._testRepository = new TestRepository(new UserManager<tblApplicationUser>()); 

DIにUserManagerとRepositoryのインスタンス化を処理させる必要があります。 ASP.NET Coreのthis article on official docsをチェックアウトすることができます。

関連する問題