0

我希望序列化一个复杂的对象以从 Web 服务请求返回。这是我的假设。在返回到调用客户端之前,我需要在 XML 文档(而不是字符串)中有序列化(放气)对象。我“相信”我反序列化很好,只需将其加载到 XMLDocument 中即可。但是我可能错了,反序列化可能是错误的,因此 XmlDocument 爆炸了。这是代码:

我的复杂对象:

namespace ABCTest
{
    [XmlRoot("TapRoot")]
    public class UserDetails
    {
        [XmlElement]
        public String AccountName { get; set; }
    }
}

我的序列化代码:

FYi: UsrDtls == List<UserDetails>

XmlSerializer Obj2XML = new XmlSerializer(UsrDtls.GetType());
Stream strWriter = Stream.Null;
XmlWriter XWriter = new XmlTextWriter(strWriter, Encoding.Unicode);
XmlDocument XDoc = new XmlDocument();

Obj2XML.Serialize(XWriter, lst_Exercises);
string abc = Obj2XML.ToString(); //debugging line to attempt to browse the obj2xml object
XDoc.LoadXml(abc);

return XDoc;
4

1 回答 1

1

我不知道您从哪里了解到 .NET 中的 Web 服务。只需返回对象。Web 服务基础架构将处理它。

您没有说您使用的是 WCF 服务还是旧版 ASMX 服务。ASMX 服务不应该用于新的开发。

如果您在“退货”时仍然遇到问题,请发布您收到的任何异常的详细信息。

于 2012-12-28T01:30:24.740 回答