2012-12-02 69 views
3

我在Azure中很新穎,我想創建一個帶有一個Web角色和一個輔助角色的簡單.Net應用程序(使用C#)以上載和調整圖像大小。我已經在網絡角色中扮演了角色。它創建一個blob,然後在那裏上傳圖片,然後顯示它們。Azure - 從web角色訪問工作角色中的同一個blob

我現在想要做的事情: 如果任何圖片太大,發送一條消息給工作者角色拋出一個隊列,然後在工作者角色中調整它們的大小。我的問題是我看不到如何訪問在Web角色中創建的同一個Blob(首先我想在本地開發模擬器中訪問它)。如果我在工人角色屬性 - >設置頁面中添加一個新條目,它會給我一個完全不同的blob連接字符串,不是嗎?

感謝您的任何幫助。

回答

4

爲了從多個角色訪問同一存儲帳戶,您需要將連接字符串添加到所有角色在雲計算項目:

enter image description here

要初始化你會寫這樣的客戶端(同樣,這將是相同的所有角色):

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("MyStorageAccount")); 

每當你的Web角色將消息發送到隊列通知輔助角色的形象應該被調整,包括簡單的URL或容器名稱+ blob路徑。有了這些信息,您的工作人員角色將能夠獲取blob並執行所需的處理。

我建議你看看官方的Windows Azure培訓套件。實驗室中的其中一個人正在嘗試使用「留言簿」應用程序執行此操作(在Web角色上上傳圖像,在工作角色中創建縮略圖,...):HOL-IntroToCloudServices Ex2-UsingWorkerRolesAndQueues

+0

非常感謝我會看看這個。我下載了我找不到的訓練包。我想我一開始看起來並不正確。 – CompanyCodeMonkey