2016-04-21 82 views
1

最近,我卸载了Service Fabric SDK 1.4并安装了Service Fabric SDK 2.0,但我无法创建/连接到本地服务结构群集。我得到了下面提到的例外。我尝试重新启动虚拟机以确保环境变量得到反映。试图卸载并重新安装sdk几次,但没有看到它得到解决。如果有人遇到此问题,请告诉我,如果解决了我需要照顾的操作。无法连接到本地服务结构群集

Waiting for Naming Service to be ready. This may take a few minutes... Connect-ServiceFabricCluster : Unable to cast COM object of type 'System.__ComObject' to interface type 'IFabricApplicationManagementClient6'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{B01E63EE-1EA4-4181-95C7-983B32E16848}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). At C:\Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:521 char:12 + [void](Connect-ServiceFabricCluster @connParams) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Connect-ServiceFabricCluster], InvalidCastException + FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

我试图按照此链接中提到的步骤进行设置我的本地集群 Link

下面是安装的组件,

enter image description here

+0

你能打开添加/删除程序,搜索“结构”,并共享Service Fabric和Service Fabric SDK的版本。这听起来像一个接口不匹配。 –

+0

@Sean McKenna,当然,我编辑了我的问题,展示了织物的安装。请让我知道是否有不匹配。 –

+0

@Sean McKenna,还有什么我需要怀疑的,就像我已经安装了VS2015&2013一样。关于哪个组件试图从Com对象获得哪些组件或者您可以建议的任何线索 –

回答

0

好像老服务织物位没有正确卸载,并且正在被新的二进制文件拾取,该二进制文件找不到所需的接口。

你可以尝试卸载当前位,重新启动机器,然后再次安装?这应该工作。

+0

是的,我有尝试识别与服务结构相关的所有组件,并删除所有相关文件夹,清除临时文件夹,程序文件夹等。然后重新启动,然后安装新的服务结构,然后重新启动机器并尝试。 –

+0

因为新的二进制文件肯定会从系统路径中的某处拾取旧的本机二进制文件,所以您正在实现此目的。卸载后可以检查系统路径上是否仍有任何结构二进制文件? –

1

我有一个使用Service Fabric Actor的问题,当我的Actor Client试图连接到Actor Service时,我遇到了同样的错误消息。经过数小时和数小时尝试不同的事情后,我意识到我的Service Fabric实现和Actor客户端正在使用不同版本的服务结构NuGet软件包

当我在我的Actor客户端中使用相同的版本(我基本上降级了它)后,客户端开始按预期工作。

相关问题