ServiceStack - 向元字典字段添加额外的元数据
问题描述:
我在扩展UserAuth
以向其中添加更多字段。ServiceStack - 向元字典字段添加额外的元数据
我创建了一个新的'User
'表,一切都很好。但客户更喜欢坚持现有的'UserAuth
'表,并利用'添加额外的元数据到元字典字段'。
我已成功将Meta
添加到AppHost.cs
的响应筛选器中,但我不知道在哪里/如何将Meta添加到UserAuth
。
请赐教。小代码示例将不胜感激。非常感谢。
答
UserAuth DTO's有一个Meta String Dictionary,您可以使用它来存储有关该用户的其他元数据。
这对extending ServiceStack UserAuth以前的答案提供了使用rich UserAuth Metadata extension methods来填充POCO的字符串字典,e.g的例子:
userAuth.Set(new Address { ... });
var address = userAuth.Get<Address>();
我之前看到片段。我可以问怎么/我在哪里得到这个userAuth实例?并且我将它放入AppHost.cs中的confige方法中。谢谢。 – Isley
@Isley您可以随时将它从'IAuthRepository'手动获取为正常的依赖关系,如[在上一个答案的自定义服务示例中所示](http://stackoverflow.com/a/33511055/85785)。请注意,您也可以将其转换为大多数Auth Repos支持的[IUserAuthRepository](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack/Auth/IAuthRepository.cs#L19)以访问更丰富的API。 – mythz