【问题标题】:how make my xml simpler如何让我的 xml 更简单
【发布时间】:2014-05-23 18:48:45
【问题描述】:

使用 vb.net aspx

首先我的 Webservice 函数返回一个 Datatable ...但返回的 xml 将其描述为一个 NewDataset 并且每一行都是一个表而不是一行。还有一些额外的信息,比如<Table diffgr:id="Table1" msdata:rowOrder="0">

因为此网络服务适用于智能手机,所以我希望 xml 尽可能小,以便从数据计划中节省 kb。

所以我希望 xml 不包含附加信息……一个简单的<row> </row> 就足够了

<WebMethod()> _
Public Function CityTraffic2(x1 As Double, y1 As Double) As DataTable
...
'4. Populate the DataSet
Dim myDataSet As New DataSet
da.Fill(myDataSet)
Return myDataSet.Tables(0)

【问题讨论】:

  • 如果您停止使用数据表并使用强类型对象,从长远来看,您会过得更好。
  • ASMX 是一项遗留技术,不应用于新开发。 WCF 或 ASP.NET Web API 应该用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum
  • 感谢您编辑我的问题...不知道您可以在中间突出显示文本。

标签: .net web-services asmx


【解决方案1】:

我在类似情况下所做的是定义我自己的类,该类可以映射到数据行,然后只返回该类的数组。这样一来,Web 服务不仅不必传递所有额外的元数据,而且在您更改数据层时您还有一些额外的抽象

【讨论】:

  • 谢谢,这解决了我的问题。抱歉,我不能投票,因为没有 15 个代表。
  • 看那个...我得到了额外的代表...我想有人通过并帮助我获得+5代表...在这种情况下谢谢! :)
猜你喜欢
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 2010-10-24
  • 1970-01-01
  • 2011-01-17
  • 2011-06-26
相关资源
最近更新 更多