Wcf 如何将DataContract对象解析为xml?

Wcf 如何将DataContract对象解析为xml?,wcf,Wcf,我将某些类定义为“DataContract” 在将该对象发送到客户端之前,我需要将其保存在数据库中(作为xml) 当.net framework将此对象发送到客户端时—对象解析为xml—因此我希望保存此xml并将其添加到数据库中 我怎么做? 在没有/在发送到客户端之前,如何获取此xml 您可以使用System.Runtime.Serialization中的DataContractSerializer来获取XDocument XDocument doc = new XDocument();

我将某些类定义为“DataContract”

在将该对象发送到客户端之前,我需要将其保存在数据库中(作为xml)

当.net framework将此对象发送到客户端时—对象解析为xml—因此我希望保存此xml并将其添加到数据库中

我怎么做?
在没有/在发送到客户端之前,如何获取此xml

您可以使用System.Runtime.Serialization中的DataContractSerializer来获取XDocument

XDocument doc = new XDocument();
            using (XmlWriter writer = doc.CreateWriter())
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                serializer.WriteObject(writer, obj);
                writer.Close();
            }
            return doc;

其中obj是对象,T是对象的类型

为什么需要“MemoryStream ms=new MemoryStream();”?write.close()-它将在“使用”scopYou结束时调用。我是从我们班上抄的。抢手货谢谢你的意见。