使用线程对XML文档进行序列化和反序列化

时间:2014-12-11 11:19:37

标签: c# xml multithreading serialization

通常情况下,我使用与此类似的整个方法进行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开始?使用上面的代码用线来说明;非常感谢。

1 个答案:

答案 0 :(得分:1)

如果每个线程都有自己的new XmlSerializer(),那么线程安全就没有问题。所以是的,你可以这样做。