通常情况下,我使用与此类似的整个方法进行XML序列化
XmlSerializer seralizer = new XmlSerializer(typeof(Method));
StringWriter strWriter = new StringWriter();
XmlTextWriter TextWriter = new XmlTextWriter(strWriter);
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
seralizer.Serialize(TextWriter, Method_Name, ns);
之后出现的反序列化就像这样
XmlSerializer Serializer = new XmlSerializer(typeof(Method_Name), XmlRoot);
XmlNodeReader Reader = new XmlNodeReader(XmlStringDoc.DocumentElement);
objUpdateHotelAllotment = (Method_Name)Serializer.Deserialize(Reader);
有没有办法可以使用线程执行这两个进程,以便在为第一个XML执行反序列化时,序列化可以从第二个XML开始?使用上面的代码用线来说明;非常感谢。
答案 0 :(得分:1)
如果每个线程都有自己的new XmlSerializer()
,那么线程安全就没有问题。所以是的,你可以这样做。