部署期间 Azure 中的 Service Fabric 错误

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

将集群部署到 Azure 时遇到问题。 一切都在本地运行,但是当部署到 Azure 时,我在尝试调用其中一项服务时收到错误。

在 Azure 中,服务结构是

6.1.480.9494
,并且无法升级。 但我的本地版本是6天前发布的
6.2.262.9494

我收到此错误是因为版本不同吗?

无法将类型“System.__ComObject”的 COM 对象强制转换为接口类型“IFabricTestManagementClient4”。此操作失败,因为对 IID 为“{B96AA7D4-ACC0-4814-89DC-561B0CBB6028}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE)) .

azure azure-service-fabric
2个回答
4
投票

失败的 QueryInterface 调用通常是因为在较旧的运行时上使用了较新的 SDK。但是,在本地使用6.2运行时,对于.net,您可以继续引用相应的NuGet pakages(3.0),它们与6.1运行时兼容。我们保持 SDK 库和运行时之间的向后兼容性。

由于召回类错误,Azure 中的 6.2 推出已被推迟:https://blogs.msdn.microsoft.com/azureservicefabric/2018/04/25/update-on-the-service-fabric-6- 2-发布-推出/


0
投票

两个潜在问题导致用于 FabricClient 的内部客户端之一出现此类 E_NOINTERFACE。

(1) 确保在尝试实例化 FabricClient 的计算机上安装了 Service Fabric 运行时 + SDK。

(2) SF 运行时 + SDK 的版本(以及您在项目中链接的任何 SF 相关 DLL)不兼容。请参阅 Service Fabric 发行说明

中的兼容运行时 + SDK + nuget SF 版本
© www.soinside.com 2019 - 2024. All rights reserved.