【问题标题】:What should be returned from web service instead of datatable?应该从 Web 服务而不是数据表返回什么?
【发布时间】:2010-12-23 14:29:56
【问题描述】:

我创建了一个 Web 服务,我需要在其中从一个函数返回多个记录。为此,我使用了数据表,但发现它无法序列化。所以我们不能使用它。所以我使用数据集而不是数据表。 我的服务将在 PHP 中使用。我不确定他们(PHP 开发人员)是否能够从我的数据集(从我的网络服务函数返回)中获取数据。

请建议我应该返回什么。数据集还是有其他更好的选择?

谢谢。

【问题讨论】:

    标签: web-services dataset .net-2.0 asmx webmethod


    【解决方案1】:

    使用两个世界(PHP 和 C#)都能理解的跨平台数据格式,例如 XML 或 JSON。

    【讨论】:

    • 我明白了你的意思,但不知道如何从函数返回 xml。你的意思是我应该返回一个 xmldocuemnt 或任何其他对象吗?请提供更多详细信息。
    【解决方案2】:

    我会创建一个可序列化的类,它可以表示数据集中的每条记录,然后返回它的集合。

    【讨论】:

    • 你的意思是我必须创建一个类似于数据表字段的类,而不是创建它的集合并从函数返回该对象?对吗?
    • 是的,假设有三列 ID、名称、地址。创建一个具有三个访问器的可序列化类,然后遍历数据集并创建该类的新实例并将其添加到集合中。当您返回集合时,它将自动序列化为带有类名的 xml。如果您返回一个数组,则容器元素将是 或列表将是
    • 因为它是跨平台使用的 Web 服务(由 php 客户端) - 该列表是否有效?数组我确定..但 List 是一个 .NET 特定的类 - 所以不太确定..
    • 对客户端来说只是 xml,所以返回的容器是什么并不重要。
    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2023-04-05
    • 2011-06-10
    • 2011-03-01
    • 2012-05-03
    相关资源
    最近更新 更多