为什么从ASP.NET 1.1中使用WCF Web服务需要ServiceContract中的XmlSerializerFormat属性

时间:2012-10-18 11:18:03

标签: asp.net .net wcf web-services endpoint

从APS.NET 1.1 使用WCF Web服务,我在所有需要的地方阅读

1:将 XmlSerializerFormat属性添加到我们要使用的ServiceContract。

2:使用 basicHttpBinding 作为端点设置。

为什么会这样?

  

- >是否可以在配置文件中设置POINT 1条件?

     

- >当basicHttpBinding的默认值是XML序列化时。为什么我们需要将服务契约明确声明为XmlSerializerFormat   ?

2 个答案:

答案 0 :(得分:1)

开箱即用,我认为WCF不提供覆盖默认序列化程序(即DataContractSerializer)的方法。但是,您可以创建自定义Service \ Operation Behavior,为自定义操作行为定义配置元素,并使用它来覆盖序列化程序。

BasicHttpBinding的默认序列化程序是DataContractSerializer,而不是XmlSerializer。两个序列化程序的工作方式不同(尽管生成xml输出)。您可以检查这两个序列化程序的行为之间的差异。

答案 1 :(得分:0)

This link解释了使用两个不同的序列化程序访问具有两个端点的一个服务的策略。