gpt4 book ai didi

c# - 更改端点地址后如何修复 'Unrecognized Message Version'

转载 作者:行者123 更新时间:2023-12-05 08:39:51 24 4
gpt4 key购买 nike

我正在尝试使用 .NET Core 3.0 中具有新端点的 WCF 服务。我添加了服务引用并成功调用。

将我的 WCF 终结点地址更改为我最初使用的相同地址后,我收到“无法识别的消息版本”。错误。我怎样才能克服这个错误?

我已经尝试过使用自定义绑定(bind)、更改传输类型和 SOAP 版本。我已将问题缩小到端点地址。

包含以下代码段的注释行后,我收到了错误消息。当我将地址注释掉时,服务会返回有效响应。我已验证该服务使用基本 HTTP 绑定(bind),无需凭据。

using var client = new AccountServiceClient();
// client.Endpoint.Address = new EndpointAddress("<url redacted>");
var response = client.getAccountAsync(new AccountRequest ...

我在代码中使用的 URL 与我最初为测试目的配置的 URL 相同;但是,此 URL 会根据环境而变化。预期结果应填充响应变量。相反,我收到以下错误消息:

System.AggregateException : One or more errors occurred. (Unrecognized message version.)
---- System.ServiceModel.CommunicationException : Unrecognized message version.

最佳答案

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

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

关于c# - 更改端点地址后如何修复 'Unrecognized Message Version',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com