根据MSDN,XmlSchemaSet
不保证类是线程安全的。
那么,是否可以使用引用一个对象XmlReader
的单个对象创建多个对象并从多个线程同时使用?或者这是否意味着我每次需要在后台处理新文档时都需要创建一个新对象并为其分配一个新副本?XmlReaderSettings
XmlSchemaSet
XmlReaderSettings
XmlSchemaSet
看起来这样会很浪费。特别是因为XmlSchemaSet
需要为每个新文档重新编译架构。
对象的答案是否相同XmlWriter
?
当然,我不会XmlSchemaSet
在最初填充对象后修改它。在第一次使用它之前,我也会调用该Compile
方法。在那之后,似乎一切都应该是安全的,因为只会执行读取,但我不确定。