2017-08-30 4 views
0

Je souhaite utiliser Repository avec AspNetCore.Identity UserManager. Mais je reçois une erreur lorsqu'elle est définie dans Contrôleur.AspNetCore.Identity UserManager dans le modèle de référentiel

dépôt

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

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

Controller:

private TestRepository _testRepository; 

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

Je reçois une erreur dans le contrôleur à nouveau UserManager

+0

inclut l'espace de noms usermanager dans le contrôleur – Alexan

+0

L'espace de noms Microsoft.AspNetCore.Identity est déjà ajouté. – Zeeshan

+0

Vous voulez dire une erreur de compilation? Veuillez ajouter l'erreur à la question. –

Répondre

1

Il semble que des accolades manquantes (pour le constructeur UserManager) avant la dernière accolade ?

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

Vous devez laisser l'ID gérer l'instanciation de UserManager et du référentiel. Vous pouvez consulter this article on official docs pour ASP.NET Core.