获取使用MongoDB扩展UserManager的数据库参考

时间:2019-03-09 12:11:08

标签: c# asp.net-core

我正在C#应用程序中扩展UserManager,以管理用户数据并检索分页列表。

Store类是IdentityMongoDbProvider的自定义实现。

我做了以下事情:

public class ApplicationUserManager : UserManager<ApplicationUser>
{
    public ApplicationUserManager(IUserStore<ApplicationUser> store, 
        IOptions<IdentityOptions> optionsAccessor, 
        IPasswordHasher<ApplicationUser> passwordHasher, 
        IEnumerable<IUserValidator<ApplicationUser>> userValidators, 
        IEnumerable<IPasswordValidator<ApplicationUser>> passwordValidators, 
        ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, 
        IServiceProvider services, ILogger<UserManager<ApplicationUser>> logger) 
        : base(store, optionsAccessor, passwordHasher, userValidators, passwordValidators, 
              keyNormalizer, errors, services, logger)
    {
    }

    internal Task<PaginatedUsersListDto> GetPaginatedUsersListAsync()
    {
        var result= database.GetCollection("collectionname")... // database???

        ...
    }
}

如何从基本商店类中检索数据库连接或数据库引用?有可能的?如果不是,这里的最佳做法是什么? 我需要单独注射吗?

0 个答案:

没有答案