XMLWriter vs XMLDictionaryWriter
-
25-09-2019 - |
質問
の違いについて教えてください XMLWriter
や XMLDictionaryWriter
?る場合には、各一般的に使われるのか?
解決
XmlWriter
抽象クラスである XmlDictionaryWriter
一つのクラスを継承することそのもの抽象クラスです。
いか刺しの暗いを利用できるようにするには、 DataContractSerializer
またはde/直列化します。の XmlDictionaryWriter
の基底クラスの使用により、WCFいものde/直列化します。
かという推測ができることはあるとパフォーマンスチューニングの XmlDictionaryWriter
でperformantとWCFド/直列化事ができます。実際にお問い合わせいただいた場合の 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へとからのシリアライズとオブジェクトの直列化復元。私が理解から、ワイヤーを横切って移動するためのオブジェクトをシリアル化するWCFで使用されています。 XmlDictionaryWriter
は、バイナリ、テキストまたはMTOMの形式を使用してシリアライズすることができます。私はあなたが、特にWCF以上使用するカスタム(デ)シリアライズを必要とした場合にのみ、このクラスを使用するだろうと期待しております。 ここをも参照してください。
希望に役立ちます。