2013-03-30 52 views
0

林指的這個部署到雲服務 http://www.packtpub.com/article/managing-azure-hosted-services-with-service-management-apiServiceManagement API刪除部署

刪除包有從雲服務中刪除包沒有直接的方法。我參考下面的代碼 http://code.msdn.microsoft.com/windowsazure/Windows-Azure-CSManage-e3f1882c 根據上述代碼,它使用ServiceManagermentHelper類,但我不能使用ServiceManagementHelper類中的代碼,因爲它已上載到Code plex中。但是我需要ServiceManagement API的更好解決方案。我無法找到ServiceManagement API的DLL或API。有沒有可用的Azure Client SDK 1.7或以上的DLL?請讓我知道如何刪除cloudservice功能以及檢查服務是否部署。

回答

0

感謝Mike提供的幫助。我可以通過使用Service Management API來刪除部署來修復問題。當我刪除部署時有一些打嗝。如果服務狀態爲「正在運行」,Azure服務管理API將拋出錯誤,表明Azure服務處於運行狀態。在刪除部署之前,我必須將部署狀態更改爲暫停狀態。

-Menhender

1

目前還沒有Microsoft提供的託管DLL封裝了管理API;然而,還有其他一些選擇。首先,有一些命令行工具,如http://www.windowsazure.com/en-us/downloads/上的PowerShell CmdLets和CLI工具。如果您只需將這些調用腳本編寫爲刪除部署,這些都可以爲您工作。在我看來,我會建議不要看csmanage,因爲這是一箇舊樣本,而不是維護。命令行工具是替代品。其次,您可以使用代碼來調用基於REST的管理API,就像您在問題中包含的第一個鏈接中指出的Neil一樣。該API的文檔可在http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx找到。請注意,特別在http://msdn.microsoft.com/en-us/library/windowsazure/ee460815.aspx有一個刪除部署。就像Neil的例子一樣,您將直接使用REST API調用。

+0

嗨邁克,感謝您的快速響應。如果我嘗試像使用Neils示例一樣使用,那麼應該是什麼有效負載以及什麼是剩餘的URI以執行刪除操作 – user145610

+0

http://msdn.microsoft.com/zh-cn/library/windowsazure/ee460815的鏈接。 aspx解釋了URI,文檔指出請求沒有主體,所以不會有有效載荷。請閱讀該鏈接中的文檔。 – MikeWo