通常我使用整个方法进行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上开始序列化?在线程中使用上面的代码来说明;非常感谢。
如果每个线程都有自己的new XmlSerializer()
,则线程安全不是问题。所以是的,你可以这样做。