我有一个返回对象的.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;
}
答案 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());
}