打印将从Web服务返回的XML

时间:2012-02-08 15:55:23

标签: c# xml web-services

我有一个返回对象的.NET Web服务,我得到了一个XML响应。我正在尝试调试,因为响应在一台机器上接收到正确的XML,但在另一台机器上没有。

我想在Web服务端的return语句之前打印将从Web服务返回的XML。有没有办法做到这一点?

[WebGet(UriTemplate = MY_URI_TEMPLATE)]
public MyReturnObject DoUpdate(string myParam)
{
    ...
    MyReturnObject retVal = new MyReturnObject(myParam)

    //I want to print the XML that is going to be returned for MyReturnObject here

    return retVal;
}

1 个答案:

答案 0 :(得分:1)

如何使用DataContractSerializer。沿着这些方向的东西

MyReturnObject retVal = new MyReturnObject(myParam)
var serializer = new DataContractSerializer(retVal.GetType());

using (var xmlData = new StringWriter())
using (var writer = XmlWriter.Create(xmlData))
{
    serializer.WriteObject(writer, retVal);
    Console.WriteLine(xmlData.ToString());
}