質問

の違いについて教えてください XMLWriterXMLDictionaryWriter?る場合には、各一般的に使われるのか?

役に立ちましたか?

解決

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以上使用するカスタム(デ)シリアライズを必要とした場合にのみ、このクラスを使用するだろうと期待しております。 ここをも参照してください。

希望に役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top