XMLWriter
和XMLDictionaryWriter
有什麼區別?在哪些情況下通常使用每種情況?XMLWriter vs XMLDictionaryWriter
回答
XmlWriter
是一個抽象類,其中XmlDictionaryWriter
是從其繼承的類之一,它本身也是一個抽象類。
我在黑暗中刺探了一下,你希望將它與DataContractSerializer
或一般的de/serialization一起使用。 XmlDictionaryWriter
是WCF用來執行de/serialization的基類。
由此我可以推斷在XmlDictionaryWriter
中必須進行一些性能調整,才能使WCF de /序列化任務更具性能。事實上,如果你撥打的WriteObject(Stream, object)
代替WriteObject(XmlWriter, object)
或WriteObject(XmlDictionaryWriter, object)
方法將創建一個XmlDictionaryWriter
你
public virtual void WriteObject(Stream stream, object graph)
{
CheckNull(stream, "stream");
XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(stream, Encoding.UTF8, false);
this.WriteObject(writer, graph);
writer.Flush();
}
XmlWriter是一種抽象類,用於以只進方式編寫XML文檔。您可以使用靜態Create
方法創建該類的具體實現以供使用。當您需要爲任何用途快速創建任意XML時,創建XML文檔的這種方法很有用。
XmlDictionaryWriter是一個抽象類,用於將對象序列化爲XML和從XML中進行反序列化。據我所知,它在WCF中用於序列化對象以在線上移動。 XmlDictionaryWriter
可以使用二進制,文本或MTOM格式進行序列化。我希望你只會使用這個類,如果你特別需要定製(德)序列化通過WCF使用。另見here。
希望有所幫助。
的有關序列化的信息(特別是MTOM)非常有用。謝謝! – Nate 2015-11-12 20:40:02
- 1. XmlDocument vs XmlWriter
- 2. XMLWriter vs SimpleXML。哪一個更快?
- 3. XmlWriter OutOfMemoryException
- 4. XMLWriter VS.來自CodeIgniter的XML助手。哪一個更快更好?
- 5. PHP和XMLWriter
- 6. XMLWriter的問題
- 7. 使用的XmlWriter
- 8. Qt xmlWriter/xmlReader
- 9. C#XmlWriter WriteStartAttribute
- 10. XMLWriter和並行
- 11. 中的XmlWriter
- 12. objective c XMLWriter
- 13. 的XmlWriter <image:image>
- 14. 的XmlWriter寫部件
- 15. PHP跳過XMLWriter :: endElement()
- 16. 結合XmlSerializer和XmlWriter?
- 17. 的XmlWriter在java中
- 18. 組合XmlWriter對象?
- 19. 調查XMLWriter對象
- 20. XMLWriter語法問題
- 21. 寫XML的代碼XMLWriter的
- 22. 輸出XMLWriter到XML文件
- 23. 寫出xmlwriter到文件
- 24. 如何從XMLWriter獲取流?
- 25. XmlWriter禁用轉換值
- 26. XmlWriter - 寫入xsi:nil = true屬性
- 27. C#XmlWriter到StringBuilder HTML實體
- 28. xmlwriter作爲xmlreader的輸入
- 29. XmlWriter離開元素打開
- 30. 使用XmlWriter添加屬性
我喜歡的XmlDictionaryWriter的描述在MSDN上:*一個抽象類,從導出做序列化和反序列化* – 2010-08-30 20:56:40