【发布时间】:2015-04-10 13:41:45
【问题描述】:
我喜欢 Servicestack 并且已经购买了商业版本。我需要基于元数据(在某些数据存储中)中定义的完全动态数据提供 Rest 服务。因此,我知道数据和数据类型的结构,但不是通过 POCO,并且在某些情况下,用户将探索数据(例如外部 Web 服务),然后用户将确认数据类型、格式字符串等。用户可以扩展和配置通过前端的元数据。我希望能够在不提供 POCO 的情况下使用 servicestack 的好处,因为如果发生更改,我必须重新编译和重新部署。
在使用 POCO 进行编码时,如果不这样做,就无法为 servicestack 提供从元数据动态使用的结构。
即使有人可以将我指向某个我可以覆盖它以传递 POCO 结构的地方。
【问题讨论】:
-
您是否尝试过使用松散类型的集合,例如
List<string>,Dictionary<string,string>? -
我正在做 Dictionary
但需要根据我的元数据提示序列化器/反序列化器在不同数据源上一致地序列化/反序列化的类型。我不希望 _type 属性使 json 结果膨胀,尽管将 _type 作为 json 的一部分。使用字典,因为我需要使用括号表示法,因为我从元数据中获取字段名称。我不能使用 Person.Name ...必须执行结果 [“Person.Name”]。所以我有动态数据,但来自元数据..不是代码 -
关于您最终用于此案的任何信息?我有同样的要求,我正在考虑使用
Dictionary<string, object>之类的东西(希望它能起作用......)。
标签: servicestack