gpt4 book ai didi

wcf - 我们如何在 WCF 中透明地序列化 Dataset ExtendedProperties?

转载 作者:行者123 更新时间:2023-12-04 13:45:22 26 4
gpt4 key购买 nike

我们正在从 Remoting 迁移到 WCF 一个非常大的应用程序,它大量使用数据集。我们使用数据集表的扩展属性来存储包含我们在客户端需要的特殊信息的对象图。

在我们的 Remoting 实现中,我们确实向 channel 堆栈添加了一个客户端和一个服务器 channel ,以检查消息是否包含数据集,并使用 xml 序列化程序能够通过线路发送 ExtendedProperties(您可能知道数据集序列化程序对在 ExtendedProperties 中找到的元素执行 ToString())。

我们这样做是为了让业务规则和 UI 开发人员透明。

我们应该在 WCF 中覆盖或实现什么以便能够在数据集被 wcf channel 序列化为 xml/soap 之前对其进行管理?可能吗?

注意:我已经知道我们必须避免在 wcf 中使用数据集,但是我们有超过 200 个使用数据集的表单,现在不能全部更改它们。

非常感谢!

最佳答案

我想知道你是否不能通过在每一端添加一个行为属性来交换序列化程序...给定一个 XmlReader/XmlWriter,方法是:

dataset.WriteXml(xmlWriter, XmlWriteMode.WriteSchema);

dataset.ReadXml(xmlReader, XmlReadMode.ReadSchema);

似乎有效(即尊重扩展属性),因此您应该能够编写检测 DataSet 并交换到自定义序列化程序的行为 - 就像这样( attribute | behaviour | serializer ) - 但可能更简单。如果这还不够,我可以稍后再看...

关于wcf - 我们如何在 WCF 中透明地序列化 Dataset ExtendedProperties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863792/

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