我将某些类定义为'DataContract'
在将此对象发送到客户端之前,我需要将此对象保存在我的数据库中(如xml)。
当.net框架将此对象发送到客户端时 - 该对象解析为xml - 所以我想保留此xml并将其添加到我的数据库
我该怎么办? 如何在没有/发送到客户端之前获取此xml?
答案 0 :(得分:1)
您可以在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是你的对象的类型