我正在使用WCF 4.0 + REST編寫高吞吐量Web服務。 Web服務返回XML響應。我的操作方法的返回類型是XDocument,WCF負責返回XML。但是,在內存中構建XML響應然後將其返回給調用者並不是非常有效。如何直接向網絡傳輸HTTP響應
我想從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);
}
感謝您的幫助!
您忘記了WebHttpBinding:它也支持流式傳輸。 – Dennis
謝謝@丹尼斯。 – Beygi