本文章是由機器翻譯。

Windows Azure

使用 Visual Studio 開發及部署 Windows Azure 雲端服務

Paul Yuknewicz
伯里斯 · 肖爾

 

首次發佈以來,.net 的 Windows Azure SDK 已經很長的路。功能一直定期添加作為 Windows Azure 平臺和相關工具的進化,例如 Windows Azure 雲計算服務專案添加到任何 Web 應用程式專案、 ASP.NET MVC 版本 3 和 4 專案支援和大大簡化的出版經驗。這將與微軟的整體視覺,改善用於雲發展的工具,更好地結合的應用程式開發生命週期的所有方面的對齊。

到 2012 年 6 月,Windows Azure 提供了三個計算容器選項,以開發和運行應用程式。這些選項包括 Windows Azure Web 網站 (預覽) 快速而輕鬆地網站和 Web 應用程式部署 ; Windows Azure 虛擬機器 (預覽),耐用的 Windows 伺服器和作為一種服務 (IaaS) 的 Linux 基礎結構的虛擬機器 (Vm) 和其 ; 上運行的應用程式 與 Windows Azure 雲計算服務,提供保留、 無限可擴展的 n 層選項作為一種服務 (PaaS) 在一個平臺上運行。這篇文章的重點發展雲計算服務 ; 您可以瞭解更多有關所有選項的 windowsazure.com

我們將穿過雲服務應用程式開發生命週期使用 Visual Studio 的部分,並突出顯示的新功能,該生命週期的進度。在閱讀後通過這篇文章,新的 Windows Azure 的讀者應具有與 Visual Studio 中,雲發展的一個基本的瞭解和那些已經在 Visual Studio 中有 Windows Azure 開發經驗的讀者應該有好的理解,提供的新功能。

快速入門

Windows Azure SDK 的.net 2012 年 6 月釋放包括 Visual Studio 的工具,在 Visual Studio 2010 SP1 和 Visual Studio 2012 年發佈候選 (臨區局) 及以上的工作。這篇文章中,我們將使用 Visual Studio 2012 鋼筋混凝土。安裝該工具的最佳方法是啟動 Visual Studio,打開新建專案對話方塊並選擇雲計算節點。這會顯示獲取 Windows Azure SDK.net 專案範本。

該連結會將您帶到.net 開發人員中心 (bit.ly/v5MF7m) 的 Windows Azure 和高光 SDK 的多功能一體安裝程式。

創建 Windows 天藍色的專案

一旦安裝了一切,你可以繼續,創建一個 Windows Azure 雲計算服務專案,與 Windows Azure 雲計算服務工作的重點專案。無限可擴展、 高可用性和多層雲應用的計算容器的雲計算服務。此 SDK 版本中非常有用的新功能是它是可以與 Windows Azure SDK 為.net 2011 年 11 月 (1.6) 釋放。這意味著,您仍可工作您 1.6 的專案而無需升級它們。一般情況下,您有兩個選項用於創建一個 Windows Azure 應用程式。第一種方法是從頭開始創建一個 Windows Azure 專案。要做到這一點,使用較高的權限啟動 Visual Studio、 檔功能表上按一下並選擇新建 |造就新建專案對話方塊中的專案。根據已安裝的範本 |Visual C# (或 Visual Basic 或 F #),選擇雲計算節點,然後選擇要造就新雲服務專案對話方塊中的 Windows Azure 雲計算服務專案範本。此對話方塊允許您將角色添加到雲服務。

如果 2012 年 6 月的 SDK 版本頂部所顯示的對話方塊中,您可以選擇用來創建角色的 SDK 版本 side by side with SDK,下拉清單 2012 年 11 月安裝 SDK。

我們繼續之前,讓我們快速回顧角色和實例意味著什麼。角色基本上是一個定義應用程式和 PaaS 託管的 VM 它將運行,定義,例如,作業系統和模組應安裝在 VM,應該使用哪個診斷程式設置,哪些終結點都應暴露。作為您的範本,允許角色認為你杜絕作為多或盡可能少的實例 (即,Vm) 是你需要擴展到對您的雲服務的當前需求。目前有兩種類型的角色,您可以從 Visual Studio 創建:

  1. Web 的角色:在 IIS 上運行的 Web 應用程式。它是可通過 HTTP 或 HTTPS 終結點進行訪問。通常,這用於前端 Web 應用程式和 Web 服務。
  2. 工人的角色:幕後處理運行任意.net 代碼的應用程式。它也有公開面向 Internet 的和內部的終結點上 HTTP、 HTTPS、 TCP 和使用者資料包協定的能力。

實例直接對應于虛擬機器中運行的角色範本定義角色的雲。

圖 1 顯示的元件是雲計算應用程式以及它們如何協同工作。

Common Components of a Cloud Service
圖 1 的雲服務的萬用群組件**

如上所述,引入的 2012 年 6 月發佈的另一種計算容器類型是 Windows Azure 虛擬機器 (預覽)。虛擬機器允許您創建完全自訂的工作負載具有任何作業系統或任何軟體 (例如,資料庫、 應用程式伺服器或舊式元件)。這是大要添加自訂的層中,以便可以使用雲計算服務結合。您可以使用此容器來從頭開始創建虛擬機器,或使用在 Windows Azure VM 庫所提供的虛擬機器。在寫這篇文章時,您需要先在監管中心中創建虛擬機器 (而不是從內 Visual Studio),但正如你看到以後,您可以流覽虛擬機器和在伺服器資源管理器中,其屬性很容易在雲服務代碼中引用 VM 工作負載。請注意像 Web 和工人的角色 Vm,並管理由 Microsoft 更新,你可以在上您自己的更新和管理 Windows Azure 虛擬機器,可與雲計算服務一起使用。

如果您的應用程式是較重負載下,您可能需要放大。你可以通過將更多實例添加到您的雲計算服務。

後將角色添加到雲服務,並按一下確定,Visual Studio 將創建一個解決方案,包括雲計算服務專案和專案對應于您添加的每個角色。

Web 角色是只有幾個差異與 ASP.NET Web 應用程式專案。該網站角色專案,MVCWebRole1,包含對不同一個標準的 ASP.NET Web 應用程式引用的以下庫的引用:

  • Microsoft.WindowsAzure.Configuration:這是一個配置助手庫。此程式集是 2012 年 6 月發行版本中的新功能,使開發人員能夠獲取 Windows Azure 服務無論應用程式是否是託管上-處所、 雲服務中,Windows Azure Web 網站或雲計算模式將 VM 中的配置值。這意味著無論哪個設定檔 (web.config 或 cloud.cscfg) 包含連接字串的值或任何其他設置,您可以通過使用相同的方法訪問值。下面的示例顯示了如何使用 CloudConfigurationManager 來從設定檔中讀取一個"MyConnectionString"鍵:

private string conn = CloudConfigurationManager.GetSetting("MyConnectionString");

  • Microsoft.WindowsAzure.Diagnostics:這包含診斷程式和日誌 Api 來啟用和配置上 Windows Azure 的診斷程式,您的應用程式。 圖 2 演示如何初始化診斷監視器和在 WebRole.cs 中某個角色的 OnStart 方法中添加某些 Windows 事件日誌資料來源。
  • Microsoft.WindowsAzure.ServiceRuntime:這包括環境和運行時 Api 的 Windows Azure。 下面的示例演示如何使用 RoleEnvironment 類的 CurrentRole 實例屬性:

var roleInstance = RoleEnvironment.CurrentRoleInstance;

  • Microsoft.WindowsAzure.StorageClient:這是.net API 來訪問二進位大物件 (Blob),表和佇列的 Windows Azure 存儲服務。 下面的代碼演示如何創建帳戶的存儲物件並創建一個新的用戶端的 BLOB 服務:

CloudStorageAccount storageAccount =    CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(   "MyConnectionString")); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

圖 2 初始化診斷顯示器和添加某些 Windows 事件日誌資料來源

public class WebRole : RoleEntryPoint {   public override bool OnStart()   {     DiagnosticMonitorConfiguration diagConfig =      DiagnosticMonitor.GetDefaultInitialConfiguration();     diagConfig.WindowsEventLog.DataSources.Add("System!*");     diagConfig.WindowsEventLog.DataSources.Add("Application!*");     diagConfig.WindowsEventLog.ScheduledTransferPeriod =       TimeSpan.FromMinutes(1.0);     diagConfig.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Error;     DiagnosticMonitor.Start(       "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig);     return base.OnStart();   } }

除了 Microsoft.WindowsAzure.Diagnostics 和 Microsoft.WindowsAzure.ServiceRuntime,所提及的所有上述程式集引用作為 NuGet 套裝軟體,這使得服務您的應用程式,在較新的版本可用時更容易。

雲服務專案包含的雲計算服務,以及定義和設定檔中包含的角色。 它提供了 Windows Azure 特定的運行、 調試和發佈功能。

您可以使用新的專案 |雲 |Windows Azure 雲計算服務對話方塊中使用任意數量的 Web 和工作者角色創建一個雲計算服務,並使用不同的範本,每個角色。 一旦創建了該專案,您需要通過按兩下角色的節點上配置的每個角色 — — 在我們的示例中,在角色資料夾下的 MvcWebRole1 — — 在解決方案資源管理器中。 角色設計器允許您配置重要角色相關的設置。 例如,您可以設置的每個角色獨立以提高性能並提供冗余的實例數。 事實上,Windows Azure 需要至少兩個實例,以確保在計算服務等級協定中定義的高可用性。

在 Windows Azure 服務設定檔中存儲的所有設置。 從 2011 年 11 月 1.6 發行版本開始,您可以創建多個設定檔,以支援不同的方案。 例如,您可能想要包含僅有兩個實例為您暫存環境和您的生產環境中的四個實例的服務配置。 預設情況下,有的本機使用者設定檔和雲計算環境中,但您也可以創建自訂配置使用 < 管理 ... ... > 在服務配置下拉清單,如中所示的條目圖 3。 Windows Azure 監管中心提供支援改變一些使用 Web 使用者介面部署後的配置設置。


圖 3 個服務設定檔

最佳解釋,是如何工作的你可以看看我們如何處理存儲連接字串。 讓我們假設您想要生成的應用程式存儲客戶資料 (如姓名和電話號碼。 在本地運行時 — — 例如,在偵錯模式下 — — 的資料會存儲在本機存放區區使用的存儲模擬器或本機資料庫引擎 SQL 伺服器 2012 LocalDB 等。 因為沒有持久性儲存引擎中有您的角色,像 LocalDB,所以您想要利用 Windows Azure 存儲選項,例如 Windows Azure 存儲或 Windows Azure SQL 資料庫的本機存放區配置不會在雲計算中工作。 連接字串還指向本機存放區或本地主機的 DNS 名稱,所以這就不會在雲計算。

相反,您需要在要匹配 Windows Azure 的目標環境的連接字串中指定一個 Windows Azure 存儲帳戶。 這是哪裡的多的配置功能很有用。 在角色設計器的設置部分中,您可以定義設置 (如連接字串。 在這裡您可以添加一個新的設置鍵入連接字串並調用它,例如,"MyConnectionString"。

現在,您可以通過按一下省略號按鈕以造就存儲帳戶連接字串產生器輸入的連接字串。 第一,通過選擇"使用 Windows 天青存儲模擬器。"的選項將值添加您的本機存放區

下一步,您輸入您想要使用您已發佈的應用程式的連接字串。 要做到這一點,您需要將服務配置設置切換 (所示圖3) 向雲與重提存儲帳戶連接字串產生器,如中所示 圖 4

Storage Account Connection String Builder for Cloud Configuration
圖 4 雲配置的存儲帳戶連接字串產生器

現在,您可以輸入您想要用來存儲您的客戶資料的存儲帳戶憑據。 通過使用 Windows Azure 監管中心的存儲部分中的"管理金鑰"選項,可以獲得帳戶的關鍵。

如所述,您現在可以訪問連接字串的值在您的代碼中使用的 CloudConfigurationManager 物件,像這樣:

var conn = CloudConfigurationManager.GetSetting("MyConnectionString");

Visual Studio 將預設使用本地配置 f5 鍵,以便您的應用程式將自動使用本機存放區用於調試。 當您發佈與雲配置選擇 (預設設置) 時,您的代碼將使用的連接字串,而指向 Windows Azure。 稍後您將看到如何選擇服務配置,當你即將發佈的 Windows Azure 的應用程式。

正如您所看到的支援多個設定檔的一個大的好處是您不需要更新的 Windows Azure 服務配置您發佈到不同的目標環境中,每次也沒有需要保持多個 Windows Azure 雲計算服務專案。

2012 年 6 月發佈的另一種有趣的角色新的方面是 Windows Azure 緩存 (預覽)。 像任何緩存的解決方案,目的是以提高性能和延隔時間。 與其他解決方案不同,這一角色的實例在運行,並且可以作為分散式和高度可用的服務,給您的角色實例。 它可用作提供程式針對現有的 ASP.NET 緩存功能,如緩存 Api 輸出緩存、 會話狀態緩存或 memcache。 快取記憶體已啟用和配置中的作用。 您可以只需選中啟用緩存核取方塊獲取智慧的預設設置和獲取緩存起來,立即運行。

現有的角色,用過多的記憶體可以並存與高速快取服務,或者,您可以選擇要創建一個新的專用快取記憶體角色。 設在同一地點的選項有好處,您可以利用的資源過剩的你已經付出的角色實例中。 可以配置每個角色的快取服務來承載多個命名的快取記憶體,有個別的政策來控制每個命名的緩存可用性、 驅逐政策和更多。 可以配置為 memcache 相容性和,以程式設計方式訪問每個已命名的緩存,並作為後備存儲,對於現有的緩存解決方案如輸出緩存或會話狀態的快取記憶體。 與相容處所內對應用程式伺服器 Api 用於緩存允許輕鬆從處所上遷移到雲計算的新的角色中快取服務。 如所述,甚至可以通過選擇緩存工作者角色範本,當將一個新的角色添加到您的專案創建專用的快取記憶體的角色。 如何設置快取記憶體的詳細資訊可以在 MSDN 庫文章中,找到"如何為:使用 Windows Azure 緩存 (預覽),"在 bit.ly/LRFStZ

Web 應用程式專案變成雲服務專案

除了創建 Windows Azure 專案的傳統方式,您可以還"Azurify"現有的 Web 應用程式專案。 讓我們假定您已經有一個您想要將部署到 Windows Azure 的 ASP.NET MVC 4 專案的 Web 應用程式專案。 按右鍵您的專案,請選擇"添加 Windows Azure 雲計算服務專案"命令。

這將雲計算服務專案添加到解決方案。 Visual Studio 也將添加到 MVC 專案的 Windows Azure 專案所需的 NuGet 引用。 此外,該工具設置為 System.Web.MVC 程式集為 true,因為大會上 Windows Azure 不可複製本地屬性。

調試 Windows 天青應用本地

一旦您已經創建您的專案,您可能需要調試它。 你要時刻記住 Visual Studio 需要具有管理員高架特權啟動以調試 Windows Azure 應用程式。 與任何其他 Visual Studio 專案一樣,您可以開始調試通過設置中斷點並擊中 F5。 值得一提的在 1.7 的 SDK 版本中,Visual Studio 和計算模擬程式使用 IIS 快遞到主機實例和預設情況下,而不是 IIS 和 SQL Express 1.6 的 SDK 版本中發展存儲 LocalDB (別擔心,這些選項仍然存在在專案屬性中)。

在調試時,Visual Studio 將自動使用本機服務配置。 與以前的版本,您可以使用 Windows Azure 計算模擬程式對您的部署執行各種操作,如查看日誌和重新開機和刪除部署 (請參見圖 5)。 造就計算模擬程式,Windows Azure 通知圖示在工作列中按右鍵,然後點擊顯示計算模擬程式 UI。 注意 Windows Azure 計算模擬套裝程式含一個承載 Web 作用的兩個實例和工人的角色的兩個實例的新部署。

The Windows Azure Compute Emulator
圖 5 Windows Azure 計算模擬程式

發佈到 Windows Azure

現在,您已經創建、 編輯和調試您的應用程式本地,您就可以將它部署到 Windows Azure。 一般情況下,它的好的做法做決賽之前按照應用程式開發生命週期將發佈到 Windows Azure 生產環境。 首先,您應該發佈到測試環境中的應用。 測試環境基本上是一個雲計算服務,您需要創建和使用僅用於測試目的。 這種環境使您可以測試是否按預期時在 Windows Azure 中承載應用程式的行為。 一旦測試成功,您可以發佈到暫存環境。 在此環境中,你可以做使用者接受度測試,以驗證如果應用程式提供的功能,它被設計用的。 最後,如果所有的測試通過,您可以發佈到生產環境。

發佈過程改進大大在 2011 年 11 月發行版本中,採用了一個新的發佈嚮導。 若要打開該嚮導,請按右鍵 Windows Azure 專案並選擇發佈。 請注意,您需要用滑鼠右鍵按一下 Windows Azure 專案,不包括 ASP.NET MVC 專案的 Web 應用程式專案。 否則,將會推出 Web 發佈嚮導來執行 Web 部署,並不 Windows Azure 發佈嚮導。

當您第一次發佈到 Windows Azure 時,您需要單鍵發行頁下載的.publishsettings 檔中的"登錄下載憑據"連結。 此檔包含的中繼資料和 Visual Studio,與您的 Windows Azure 訂閱工作所需的憑據。 .Publishsettings 下載頁面將為 Visual Studio 創建一個 Windows Azure 管理證書,並將其嵌入在.publishsettings 檔中與您的訂閱的詳細資訊。 所有這些細節將安裝並存儲在您本地開發電腦時導入。重要注意事項:此檔包含非常敏感的資訊,如訂閱 Id 和您的管理證書,所以,最好將檔存儲在安全的地方或導入後立即刪除它。

一旦將檔下載到開發電腦,您可以導入它使用該嚮導的第一頁上的導入按鈕。 您的訂閱的所有將現在顯示在下拉式清單方塊,如中所示圖 6。 下拉清單,很好的事情是您還可以管理您的身份驗證設置,如創建新的證書,重命名的憑據,等等。

The Publishing Wizard
圖 6 發佈嚮導

按一下下一步按鈕將您帶到常用設置選項卡 (請參見圖 7)。 此選項卡允許您選擇現有的雲計算服務,或甚至創建一個新。 另外,您可以選擇您想要部署到的環境 — — 生產或轉移 — — 其中構建您想要使用的服務配置。 還記得我們談到較早時在這篇文章的多個服務配置嗎? 這是您可以在其中選擇哪一個要用於您的部署的地方。

Common Settings Tab
圖 7 常見設置選項卡

在該選項卡上,可以啟用遠端桌面和 Web 部署。 啟用遠端桌面是真的很有説明,如果您想要連接到特定的角色實例上 Windows Azure 以後用於診斷目的。 一旦你決定要啟用遠端桌面和部署已經成功發佈,您可以直接連接到上一個實例在伺服器資源管理器中,使用"使用遠端桌面連線"內容功能表中的角色實例中所示圖 8。 伺服器資源管理器的內容功能表中會自動顯示功能表項目基於在發佈過程中啟用該功能。 在我們的示例中,我們啟用了遠端桌面。

Connect Using Remote Desktop
圖 8 使用遠端桌面連線

有一些有用的設置中的發佈嚮導的高級設置選項卡。 在這裡,您可以指定哪些存儲帳戶用於發佈或創建一個新。 我們建議始終創建或使用中的相同位置 (即資料中心) 的存儲帳戶作為使用它們,以免造成的延遲的性能影響,雲計算服務。 此外,您可以控制您的部署,以及您想要使用您的部署的故障排查工具的更新行為。

最後,應用的設置,您想要使用的發佈之後, 您會被帶到嚮導的摘要頁。

摘要頁列出了您作出,並允許您保存的發佈目標設定檔的所有設置。 與雲配置中,不同的設定檔存儲 Visual Studio 將發佈配置。 目標設定檔基本上是一個具有檔副檔名.azurepubxml 的 MSBuild 定義檔。 在發佈嚮導中的應用的所有設置將都保存到該檔。 這是方便時你有不同的發佈設置或多個目標環境。 只是想想測試和生產環境。 在測試環境中,您可能需要有 IntelliTrace 打開了,但在生產環境中,你不會。 現在,而不是通過嚮導再次之前您可以發佈到生產,您只需要選擇生產環境的發佈設定檔。 這是關於規範出版相當有效。

值得一提的發佈最後的一件事:Visual Studio 將執行的連接字串的一次性更新診斷和緩存在服務設定檔中預設情況下,為該發佈存儲帳戶的值如果值仍是 UseDevelopmentStorage = true,如下所示的圖 9。 通過取消選中"更新發展存儲連接字串......"核取方塊,可以在設計器中的角色禁用此行為。

Update Development Storage Connection Strings for Diagnostics and Caching
圖 9 更新發展存儲連接字串為診斷和緩存

單鍵發行按鈕將開球發佈過程後生成成功。 發佈可能需要一些時間,是非常有用的 Visual Studio 提供了詳細的狀態,其中發佈步當前正在執行 Windows Azure 活動日誌視窗中。 雖然有幾個操作正在處理的背景下發布過程中,您仍然獲得當前正在執行哪個步驟看發佈的活動日誌狀態不錯的主意。 圖 10 成功發佈後顯示活動日誌視窗。

The Activity Log Window
圖 10 活動日誌視窗

您現在可以流覽到您在瀏覽器中的雲計算服務通過按一下"Web 網站的 URL"視窗中。

使用伺服器資源管理器訪問 Windows Azure 到

我們已經看看如何連接到您使用伺服器資源管理器的實例之一。 雖然 Windows Azure 計算實例和 Windows Azure 虛擬機器使用遠端桌面連線,當然是一大資產,但值得指出一些在伺服器資源管理器中的其他有用的功能。 在 6 月 2012 年 SDK,您可以直接連接到 Windows Azure 服務匯流排提供的命名空間和該命名空間的關鍵。 一旦連接,您有服務匯流排佇列和主題的可見度。 您甚至可以創建新的服務匯流排佇列和主題,如中所示圖 11

Creating a New Service Bus Queue
圖 11 中創建新的服務匯流排佇列

此外,可以將存儲帳戶添加到 Windows Azure 存儲節點並請參閱什麼存儲 Blob 和表中。 目前,您只能讀取 Windows Azure 存儲使用伺服器資源管理器中的資料。 最後,伺服器資源管理器現在還列出了在 Windows Azure 虛擬機器和越南船民所公開的所有終結點。

故障排除選項

較早時你看見一個代碼示例,初始化診斷監視器來收集 Windows 事件日誌資料來源。 解釋如何 Windows Azure 診斷工程超出了本文討論的範圍 ; 但是,仍讓我們快速看看。

除了 Windows 事件日誌資料來源,您可以選擇要添加代碼,將開始收集 Windows Azure 跟蹤日誌,日誌的基礎設施,崩潰轉儲,等等。 啟用和配置 Windows Azure 診斷程式的詳細資訊可在 bit.ly/MMkwiK

在收集與房地上的應用程式在 Windows Azure 診斷資料的主要區別是診斷資料的存儲位置。 Windows Azure (我們討論較早前在"發佈到 Windows Azure"一節中的診斷程式的存儲帳戶) 的 Windows Azure 存儲中存儲的診斷資料。 一些診斷資料,例如 IIS 日誌和 IIS 失敗的請求,存儲在存儲 BLOB ; 其他資料,如跟蹤日誌、 效能計數器和 Windows 事件日誌存儲在表存儲中。 圖 12顯示名 intellitracetest 為帶有 BLOB 和表存儲包含 Windows Azure 診斷資料的存儲帳戶。 Blob 和表仍很容易辨認,,在他們開始"沃德-"或"鈔票"。

Storage Account Containing Diagnostics Data
圖 12 存儲帳戶包含診斷資料

要將資料移動到存儲,就重要的是要始終使用 ScheduledTransferPeriod 屬性。 下面的代碼顯示 Windows 事件日誌的一個示例:

diagConfig.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);

啟用診斷肯定有助於故障排除和監測。但是,作為開發人員,我們的愛,調試器。目前,Visual Studio 不提供外框支援調試,但您可以使用熟悉的工具,如 IntelliTrace 和性能分析。我們結束之前,讓我們看看 IntelliTrace。IntelliTrace 是僅在 Visual Studio 最終版本中可用,但是,它是雲計算程式的開發人員絕對值得一提的這種寶貴的功能。讓我們假設您需要檢查是否在您的專案中的工人作用開始像預期的那樣。因為在 WorkerRole:RoleEntryPoint 類中有一些跟蹤代碼,您可以使用 IntelliTrace 來調試的 RoleenvironmentOnStart 事件。

還記得我們以前討論您的部署中啟用 IntelliTrace 嗎?後成功發佈,當您在計算實例在伺服器資源管理器中按右鍵並有 IntelliTrace 啟用部署,你說"視圖 IntelliTrace 日誌"(如果您已啟用性能分析,它工作相同的方式) 的另一個內容功能表項。請記住有利 IntelliTrace 和性能分析是互斥 (我們希望在將來刪除的當前限制)。

一旦您按一下"查看 IntelliTrace 日誌",Visual Studio 下載日誌,並顯示它們,如中所示圖 13

Debugging Using IntelliTrace圖 13 使用 IntelliTrace 的調試

你現在能夠看到的所有事件,並可以啟動調試從在其中你感興趣的事件。IntelliTrace 視窗提供了事件、 特定的事件和異常資訊的序列上好資訊。Visual Studio 將您直接到相關的代碼在代碼編輯器中當你點擊一個事件。

即使我們只是皮毛的所有 Windows Azure 工具功能,你應該有一個想法,就是多麼容易,開發和調試使用 Visual Studio 的雲計算服務應用程式。有關的最新和最大的新聞和 Windows Azure.net 開發有關的資訊,請參閱 bit.ly/v5MF7m

Boris Scholl Visual studio,專注于構建端到端開發經驗的 Windows Azure 是雲計算工具團隊的高級專案經理。在加入之前,團隊,他花了工作時間工具 Visual Studio SharePoint 工作組作為一個建築師設計 SharePoint 和雲計算解決方案的微軟欄位中。

Paul Yuknewicz 是雲計算工具,Windows 表單和 Visual Studio 的 Visual Basic 6 主要程式管理器鉛。

由於下面的技術專家,檢討這篇文章:Gordon Hodgenson, Jim Nakashima 和 Mohit Srivastava