更改端点地址后如何修复“无法识别的邮件版本”

我正在尝试在.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.
terryebrain 回答:更改端点地址后如何修复“无法识别的邮件版本”

我通过从端点地址中服务的URL中删除“?wsdl”解决了我的问题。

例如,如果URL为“ http://server/service?wsdl”,则在端点地址中输入“ http://server/service”。

本文链接:https://www.f2er.com/3122578.html

大家都在问