看起来没有方法从IAuthRepository检索List或者我错过了什么?
我使用Redis实现,所以我需要一些哈希或Alias键来进行一些过滤。如果没有实现所有这些接口的自定义版本,我会如何做到这一点?
我已经实现了我自己的IUserAuth版本,我需要一些新的道具,我喜欢搜索。那么最好的地方在哪里:
更新
问题1解决了。创建了我自己的仓库并将其注入服务中。在那里,我可以做到:
using (var redis = RedisManager.GetClient())
{
var appUsers = redis.As<IUserAuth>();
foundUsers = (List<IUserAuth>)appUsers.GetAll();
}
仍然是在创建新用户时无需“破坏”其他功能即可添加其他密钥的问题。
答案 0 :(得分:1)
向User Auth Info添加自定义属性的最简单方法是将其存储在UserAuth Meta
字典中。
您可以选择通过扩展UserAuth表来选择使用您自己的Custom UserAuth / UserAuth Details表,例如:
public class CustomUserAuth : UserAuth
{
public string MyProperty { get; set; }
}
然后注册使用您的自定义表格的Redis Auth Repository,例如:
container.Register<IAuthRepository>(c =>
new RedisAuthRepository<CustomUserAuth,UserAuthDetails>(
c.Resolve<IRedisClientsManager>());