更新服务引用时如何解决“调用 COM 组件返回了错误 HRESULT E_FAIL”问题

问题描述 投票:0回答:1

我有一个 WCF 服务,我正在尝试为其编写客户端。当我添加服务引用时没有问题。如果我更新引用,我会收到“错误 HRESULT E_FAIL 已从对 COM 组件的调用返回”错误。我的服务正在运行(不是在调试模式下)。我对此有两个主要问题,到目前为止我还没有从我的研究中找到太多答案。

  1. 这个错误到底意味着什么?
  2. 我该如何开始解决问题?我没有足够的信息,但我不知道在哪里可以找到与该问题相关的任何日志或数据。

对于我的服务,这只发生在 Visual Studio 2017 和 2019 中。如果我在 2015 年创建客户端并更新引用,则没有问题。

感谢您帮助找出如何追踪此问题。

c# wcf visual-studio-2017 visual-studio-2019 service-reference
1个回答
0
投票

在假期休息了一段时间后,我今天重新开始处理并找到了问题所在。我使用了一个自定义代理代码生成器,但它在 2017 年或 2019 年没有正确注册。我将 .pkgdef 编译到 vsix 中,并在构建时将生成器注册到 VS 的本地注册表中。

您可以在此处找到有关注册和取消注册 VSPackages 的更多信息:https://learn.microsoft.com/en-us/visualstudio/extensibility/registering-and-unregistering-vspackages?view=vs-2019

© www.soinside.com 2019 - 2024. All rights reserved.