WCF 4.0 + REST を使用して高スループットの Web サービスを作成しています。Web サービスは XML 応答を返します。私の操作メソッドの戻り値の型は XDocument で、WCF が XML を返すように処理します。ただし、XML 応答をメモリ内に作成して呼び出し元に返すのは、あまり効率的ではありません。
XmlDocument/XDocument から XmlWriter に移行しようとしています。コンソール アプリでは、ファイルへの応答を簡単にストリーミングできますが、WCF はどうでしょうか。ストリームを返す WebOperationContext、HttpContext を使用して応答をストリーミングできますか?
FileStream fs = new FileStream("New.xml", FileMode.Create, FileAccess.Write);
using (XmlWriter writer = XmlWriter.Create(fs))
{
FormatResponse(writer, myDate);
}
助けてくれてありがとう!