【问题标题】:Return data from database in servicestack从 servicestack 中的数据库返回数据
【发布时间】:2012-10-01 23:03:38
【问题描述】:

我已经阅读了很多关于 ServiceStack 的信息并且喜欢它的简单性。使用编译到程序中的固定类很容易,但我有更灵活的需求。

一个简单的网络服务,您可以在其中向数据库提问。

<NAV>
<message>GET 300</message>
</NAV>

数据库以 xml 响应:

<NAV>
<Contacts>

<Contact>
<No>123</No>
<Name>jan</Name>
</Contact>

<Contact>
<No>334</No>
<Name>John</Name>
</Contact>

</Contacts>
</NAV>

这可以由 servicestack 作为 Json 返回吗?

注意:根据数据库可以返回的问题:

<Contacts> 
<Customers>
etc. 

取决于问题。

【问题讨论】:

  • 这个问题有点令人困惑。你是如何请求资源的?使用 ServiceStack,您只需将“?format=json”添加到请求的 url 即可获取 json。
  • 你的服务实现是什么样的?你是返回一个对象还是 XML?如果您返回 XML 字符串,则无法转换。

标签: servicestack


【解决方案1】:

如果您的数据库以 XML 响应,则无法应用进一步的转换,并且响应将是未触及的 XML 文字。

为了支持其他 ServiceStack 内置格式,您需要将 XML 反序列化为 C# POCO 并返回。

【讨论】:

  • 所以我需要先创建类,然后将xml反序列化到类。这样做的问题是我不知道程序编译后数据库返回什么。
  • 不,如果您想支持其他格式,则需要在干净的 C# POCO/DTO 中以非序列化的形式返回。
猜你喜欢
  • 2015-04-16
  • 2019-01-26
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多