我正在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???
...
}
}
如何从基本商店类中检索数据库连接或数据库引用?有可能的?如果不是,这里的最佳做法是什么? 我需要单独注射吗?