2

(ご想像のとおり) メールを送信するだけのメール Azure ワーカー ロールがあります。

To、From、および Body を持つキューで動作します。したがって、実際のキュー メッセージには電子メール自体が含まれます。

しかし、メールのサイズが 64KB を超えるという問題が発生したため、キューに入れることができません。

そのため、メールを Azure Blob に保存し、代わりにその Blob への参照をメッセージに保存する必要があると考えています。その後、ワーカーは blob からメールを取得できます。

しかし、Blob Storage は画像やファイルなどに適しているようです。これは、私が作成したメモリ内の POCO にすぎません。

どうすれば本質的にPOCOをAzure Blobに配置できますか?または、このタスクを達成するための他のアイデアはありますか?

4

2 に答える 2

4

私の問題を解決しました。

  1. オブジェクトを文字列にシリアライズします。(JSON.NET を使用)
  2. 文字列バイトから MemoryStream を作成し、Azure Blob にポップします
  3. Blob GUID への参照を使用してキュー メッセージを作成する
  4. ワーカー ロールはメッセージを取得し、Blob からストリームを取得し、C# POCO に変換してメールを送信します。
于 2013-07-12T01:25:01.117 に答える