0

我正在使用来自 APS.NET 1.1 的 WCF Web 服务,并且我在任何需要阅读的地方阅读

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

2:使用basicHttpBinding作为 Endpoint 设置。

为什么这样?

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

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

4

1 回答 1

1

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

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

于 2012-10-18T11:54:06.583 回答