为什么WCF服务返回xml序列化对象?

时间:2010-03-16 07:49:51

标签: xml wcf serialization

我是新来的,我希望任何人都可以帮助我。

我有WCF服务和Windows窗体使用用VB.NET编写的这个客户端。 Service类开始返回xml序列化对象,但Service端的所有类都是DataContract-s,服务类是DataContractFormat。我在谷歌上搜索有关序列化的内容,我无法找到它开始这样做的原因。

我检查了我的类和服务,app.config文件,但我找不到任何东西。

我检查了Reference.vb类,它的System.Xml.Serialization.XmlElementAttribute到处都是。 这个问题可能看似虚伪,但我真的不知道该怎么做。我只是想知道什么可以导致服务这样做。

谢谢。

1 个答案:

答案 0 :(得分:3)

所以我假设你没有故意改用XmlSerializer,那么,是吗?

在很多情况下,WCF运行时决定使用XmlSerializer而不是DataContractSerializer,但通常情况下,当你有一个现有的WSDL / XSD包含DataContractSerializer无法处理的某些元素时。

您是否检查了Reference.vb类 - 通常,Visual Studio中的Add Service Reference函数会在生成的文件中添加注释,以解释切换到XML序列化程序的原因。它会说什么吗?