代码之家  ›  专栏  ›  技术社区  ›  hgulyan

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

  •  2
  • hgulyan  · 技术社区  · 15 年前

    我是新来的,希望有人能帮我。

    我用vb.net编写了wcf服务和windows窗体。服务类开始返回xml序列化对象,但我在服务端的所有类都是datacontract-s,服务类是datacontractformat。我到处搜索连续剧的内容,却找不到它开始这么做的原因。

    我查看了我的类和服务app.config文件,但什么也找不到。

    我检查了reference.vb类,它到处都是system.xml.serialization.xmlementattribute。 这个问题看起来很无聊,但我真的不知道该怎么办。我只想知道是什么原因导致服务出现这种情况。

    谢谢您。

    1 回复  |  直到 13 年前
        1
  •  3
  •   marc_s    15 年前

    所以我假设您当时并没有故意更改为使用XmlSerializer,是吗?

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

    你检查过你的 Reference.vb 上课-通常 Add Service Reference visual studio中的函数将向生成的文件中添加注释,以解释它为什么切换到xml序列化程序。它说什么了吗??