我正在尝试在.NET Core 3.0中使用带有新终结点的WCF服务。我添加了服务参考,并成功拨打了电话。
将WCF终结点地址更改为最初使用的地址后,我得到的是“无法识别的消息版本”。错误。我该如何克服这个错误?
我已经尝试使用自定义绑定,更改传输类型和SOAP版本。我已将问题缩小到端点地址。
包括以下代码段的注释行,我得到了错误消息。当我将地址注释掉时,服务将返回有效的响应。我已验证该服务使用基本HTTP绑定,而无需任何凭据。
using var client = new AccountServiceClient();
// client.Endpoint.Address = new EndpointAddress("<url redacted>");
var response = client.getAccountAsync(new AccountRequest ...
我在代码中使用的网址与我最初为测试目的配置的网址相同;但是,此URL将根据环境而改变。预期结果应填充响应变量。相反,我收到以下错误消息:
System.AggregateException : One or more errors occurred. (Unrecognized message version.)
---- System.ServiceModel.CommunicationException : Unrecognized message version.
答案 0 :(得分:0)
我通过从端点地址中服务的URL中删除“?wsdl”解决了我的问题。
例如,如果URL为“ http://server/service?wsdl”,则在端点地址中输入“ http://server/service”。