4

我有一个使用 WCSF Blue 从 XSD 生成的 wsdl。我正在使用来自控制台应用程序客户端的服务。我收到以下异常(SOAP?)。wsdl 有什么问题?我们怎样才能纠正它?

RestaurantService.AddRestaurant 类型的成员 UserCredentials 中的标头命名空间不匹配。

描述中的标头命名空间是 urn:thinktecture-com:demos:restaurantservice:headerdata:v1。

格式化器推导出的元素命名空间为urn:thinktecture-com:demos:restaurantservice:wsdl:v1。

如果在 XmlElementAttribute 或 XmlArrayAttribute 中指定的命名空间与在 MessageHeaderAttribute 或 MessageHeaderArrayAttribute 或合同命名空间中指定的命名空间不匹配,则可能会发生这种不匹配。

WSDL

在此处输入图像描述

标题数据

在此处输入图像描述

4

1 回答 1

0

我打算使用以下方法:

  1. 验证400 Bad Request Exception: Simple SOAP WCF service with small data中提到的所有内容

服务代码是使用工具(WCSF 蓝色)从 wsdl 生成的。使用该服务,生成 wsdl 时略有不同。所以,

  1. 尝试使用浏览svc文件得到的wsdl创建客户端。在这个新客户端的配置文件中引用端点地址。验证我们客户的地址是否与该客户的地址相同。
于 2012-09-14T06:48:43.650 回答