2016-04-21 97 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客戶端中使用相同的版本(我基本上降級了它)後,客戶端開始按預期工作。

相關問題