gpt4 book ai didi

xml - 跨 WCF Web 服务请求序列化通用 XML 数据

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:54 27 4
gpt4 key购买 nike

我有一个向 WCF 服务发送请求的 Web 应用程序。 WCF 服务获取 LINQ 结果集 (anon.ilist) 并将其作为答复发送回 Web 应用程序。为了让它快速运行,在 WCF 应用程序中,我正在使用 copytodatatable并将其发送到数据集中的网络应用程序。

然后我的网络应用程序获取数据集并将其写入 xml,执行一些 xslt 并将结果数据显示在屏幕上。完美的。 ...嗯,不是真的。

我对 WCF 还是(相对)陌生。我知道发送 DataTables/DataSets 有点麻烦。 Web 应用程序需要 xml 格式的数据(用于 xslt 操作),所以我想我应该让 WCF Web 服务为我完成 DataTable -> xml 工作,然后简单地用一个不错的 XmlDocument 回复客户端 webapp。
但是,无法序列化 XmlDocument。

通过 wcf 将 XML 数据发送到客户端的最佳方式是什么?

  • 数据表包含很多列,并且会经常更改,所以我不想创建自己的对象类(具有大量属性)并发送它(因为这就是我所做的以前在 wcf 中的大部分时间,它工作得很好......但不适合这种情况)。

  • 编辑:将其作为字符串发送下来也可以……但这肯定不是最佳解决方案吗?

最佳答案

通过 WCF 发送数据集的唯一问题是它不可互操作 - 即您将无法使用非 .NET 客户端的数据集。

我在几个大型应用程序中工作过,这些应用程序可以通过 WCF 很好地通过网络发送数据集。只要发送方和接收方都在 .NET 上运行,就没问题。

如果您仍然不想使用数据集,请考虑创建一个 DataContract 类来保存要通过网络发送的数据。这是跨 WCF 传输数据的经典方式。除非您的 XML 非常复杂(很可能如此),否则这可能是一个不错的选择。

如果您还没有,我强烈建议您购买一本 Juval Lowy 的优秀著作“Programming WCF Services 2nd Edition”。他有一整章是关于在 WCF 中传输信息的。这是 WCF 圣经。

关于xml - 跨 WCF Web 服务请求序列化通用 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com