0

我们有两个 WCF 服务。一种是服务 (A),其上有一个方法,用于向其发送数据(推送)。第二个是向 A 发送数据的服务 (B)。当我从 B 向 A 发送数据时,我收到此错误。有谁知道这可能意味着什么?

传出消息的消息版本 (Soap12 ( http://www.w3.org/2003/05/soap-envelope ) AddressingNone ( http://schemas.microsoft.com/ws/2005/05/addressing/none ) ) 与编码器 (Soap12 ( http://www.w3.org/2003/05/soap-envelope ) Addressing10 ( http://www.w3.org/2005/08/addressing ))不匹配。确保绑定配置为与消息相同的版本。

4

1 回答 1

2

这个错误松散地意味着“编码器期望写一种消息,但绑定给了它一种不同的类型”。

在您的特定情况下,您似乎具有匹配的 SOAP 版本(这是必需的),但是您的消息编码是AddressingNone在您的绑定设置的位置设置的Addressing10;绑定在消息上放置了一个地址,但编码器无法处理它。

您需要识别在消息上设置寻址的组件(它可能是您正在使用的绑定)或重新配置消息编码以期望寻址元素。

于 2013-05-24T15:39:38.547 回答