从Web服务返回表格结构

时间:2010-01-05 23:36:08

标签: asp.net web-services interop

从ASP.NET(2.0)Web服务返回表格结构的最佳方法是什么?

它应该与Java,Iphone App或任何其他平台互操作。

编辑:通过互操作,我的意思是其他技术/客户端应该能够使用它或将其反序列化为其本机类型,而不是解析响应XML。

5 个答案:

答案 0 :(得分:1)

您可以使用SOAP / XML实现互操作性。 以下是article的链接,可能对您有所帮助。

答案 1 :(得分:1)

根据定义,

Web Services是可互操作的,因为它们依赖于XML在异构系统之间传递数据。

那就是说,需要定义的是表格结构如何用XML序列化。

有几种方法可以做到,每个人都有其优点和缺点。

  • 实施ISerializable界面
  • 使用[XmlSerializer]属性装饰类,以控制类如何序列化为XML。
  • 等等等...

只需开始定义您希望如何表达表格数据,然后确定如何实施。

答案 2 :(得分:0)

http://support.microsoft.com/kb/306134

我想在这个页面上。你会得到答案。

答案 3 :(得分:0)

取决于您的首选格式。我建议:

如果XML那么类似:

<table>
  <row1>
    <col1>data</col1>
    <col2>data</col2>
  </row1>
  <row2>
    <col1>data</col1>
    <col2>data</col2>
  </row2>
</table>

如果JSON那么类似:

[{"col1":"data","col2":"data"},{"col1":"data","col2":"data"}]

无论如何,最好不要手工完成。使用库来序列化数据。

答案 4 :(得分:0)

您可以返回类似Fielded Text值的内容。遗憾的是,没有一个库可以在.Net中轻松构建这样的文本对象,但是自己实现它非常简单,并且绝对可以被任何其他平台解析。

顺便说一下,您真的需要使用基于SOAP的Web服务吗?它可能只是在您调用给定URL时返回的文本文档。请考虑查看 RESTful Web服务。