MSDNによると、XmlSchemaSet
クラスはスレッド セーフであることが保証されていません。
では、1 つのオブジェクトを参照する 1 つのオブジェクトで複数のXmlReader
オブジェクトを作成し、複数のスレッドから同時に使用することはできますか? それとも、バックグラウンドで新しいドキュメントを処理する必要があるたびに、新しいオブジェクトを作成して新しいコピーを割り当てる必要があるということですか?XmlReaderSettings
XmlSchemaSet
XmlReaderSettings
XmlSchemaSet
これは非常に無駄になりそうです。特に、XmlSchemaSet
新しいドキュメントごとにスキーマを再コンパイルする必要があるためです。
XmlWriter
オブジェクトの答えは同じですか?
もちろん、XmlSchemaSet
最初にデータを入力した後でオブジェクトを変更することはありません。Compile
また、最初に使用する前にメソッドを呼び出します。その後、読み取りのみが実行されるため、すべてが安全なはずですが、よくわかりません。