将SOAP XML消息加载到两个不同的c#对象中

本文关键字:两个 对象 消息 XML SOAP 加载 | 更新日期: 2023-09-27 18:13:55

我有一个Java后端和一个c# Silverlight UI,它们通过SOAP XML消息相互通信。消息包含一个大对象,它包含许多小对象,这些小对象包含许多更小的对象,以此类推。我的目标是在c#端有这个对象的两个实例,一个是原始的,另一个是用户可以编辑的。我可以通过在c#端深度复制对象来实现它,但实现起来有点复杂,速度也很慢。我可以在SOAP XML消息中发送两个相同的对象,但这会浪费资源。

我可以将相同的SOAP XML消息的内容加载到两个不同的c#对象中,但它们不指向相同的引用吗?

Thanks in advance

将SOAP XML消息加载到两个不同的c#对象中

当然可以…

var myFirstInstance = MyDeserializeMethod(incomingXML);
var mySecondInstance = MyDeserializeMethod(incomingXML);

由于它首先被反序列化,所以它不是对incomingXML的直接引用-您正在分配从MyDeserializeMethod返回的对象,每次运行它时都是不同的对象。