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>(); 
+0

我之前看到片段。我可以问怎么/我在哪里得到这个userAuth实例?并且我将它放入AppHost.cs中的confige方法中。谢谢。 – Isley

+0

@Isley您可以随时将它从'IAuthRepository'手动获取为正常的依赖关系,如[在上一个答案的自定义服务示例中所示](http://*.com/a/33511055/85785)。请注意,您也可以将其转换为大多数Auth Repos支持的[IUserAuthRepository](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack/Auth/IAuthRepository.cs#L19)以访问更丰富的API。 – mythz