2015-11-04 106 views
1

我在擴展UserAuth以向其中添加更多字段。ServiceStack - 向元字典字段添加額外的元數據

我創建了一個新的'User'表,一切都很好。但客戶更喜歡堅持現有的'UserAuth'表,並利用'添加額外的元數據到元字典字段'。

我已成功將Meta添加到AppHost.cs的響應篩選器中,但我不知道在哪裏/如何將Meta添加到UserAuth

請賜教。小代碼示例將不勝感激。非常感謝。

回答

0

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://stackoverflow.com/a/33511055/85785)。請注意,您也可以將其轉換爲大多數Auth Repos支持的[IUserAuthRepository](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack/Auth/IAuthRepository.cs#L19)以訪問更豐富的API。 – mythz

相關問題