3

私は Azure の初心者で、画像をアップロードしてサイズ変更するための 1 つの Web ロールと 1 つのワーカー ロールを使用して、単純な .Net アプリケーション (C# で) を作成したいと考えています。私はすでに Web ロールでギャラリーを作成しました。ブロブを作成し、そこに写真をアップロードして表示します。

私が今やりたいこと: メッセージを送信すると、画像が大きすぎる場合にワーカー ロールにキューがスローされ、ワー​​カー ロールでサイズが変更されます。私の問題は、Web ロールで作成された同じ BLOB にアクセスする方法がわからないことです (最初にローカル開発エミュレーターでアクセスしたい)。worker ロールのプロパティ --> 設定ページに新しいエントリを追加すると、まったく異なる BLOB 接続文字列が得られますね。

助けてくれてありがとう。

4

1 に答える 1

4

複数のロールから同じストレージアカウントにアクセスするには、クラウドプロジェクトのすべてのロールに接続文字列を追加する必要があります。

ここに画像の説明を入力してください

クライアントを初期化するには、次のように記述します(これも、すべてのロールで同じになります)。

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

Webロールがキューにメッセージを送信して、イメージのサイズを変更する必要があることをワーカーロールに通知する場合は常に、URLまたはコンテナ名+BLOBパスを含めるだけです。この情報を使用して、ワーカーロールはblobをフェッチし、必要な処理を実行できるようになります。

公式のWindowsAzureトレーニングキットをご覧になることをお勧めします。ハンズオンラボの1つは、ゲストブックアプリケーションでここでやろうとしていることを正確に実行します(Webロールに画像をアップロードし、ワーカーロールにサムネイルを作成します...):HOL-IntroToCloudServices Ex2-UsingWorkerRolesAndQueues

于 2012-12-02T21:06:54.127 に答える