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



通常我使用整个方法进行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(),则线程安全不是问题。所以是的,你可以这样做。

最新更新