0

複数のPDFを添付ファイルとしてユーザーの電子メールに送信するアプリケーションを作成することを計画しています。

メモリ(MemoryStream)を使用する必要がありますか、それとも使用できる一時ディレクトリがありますか?どちらがより賢明ですか?ありがとう!

ところで、私はC#ASP.NETを使用しています

4

2 に答える 2

3

メモリはより希少なリソースであるため、ファイル システム ストレージを使用します。Windows Azure は、この目的のためにローカル ストレージ リソースを提供します。これは、サービス定義で構成し、実行時に Azure SDK を介してアクセスするディスク領域です。それらは永続的なストレージではなく、ロールがリサイクルされるとクリーンアップされるため、説明したような一時的な操作に最適です。ただし、各操作の後にファイルをクリーンアップして、スペースがいっぱいにならないようにする必要があります。

ローカル ストレージ リソースの詳細については、http: //msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspxを参照してください。

各インスタンス サイズでローカル ストレージ リソースに使用できるディスク容量の詳細を示す表は、次のとおりです: http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx

于 2012-04-10T09:33:13.077 に答える
0

別のパターンを使用できます。PDF を BLOB ストレージに配置し、電子メール アドレスと送信する PDF のリストを含むキュー メッセージを配置します。個別のワーカー ロールを作成して電子メールを送信します。X-Small または Small を使用できます。これにより非同期通信も可能になるため、インスタンスを 1 つだけ使用できます。追いつかない場合は、構成ファイルを介して 2 番目のものをスピンアップします (つまり、再デプロイは不要です)。これには、ソリューションの総帯域幅を増やすという追加の利点もあります。

トラフィックがそれほど多くない場合は、同じことを行う別のスレッド (またはプロセス) をスピンアップすることができます。

パット

于 2012-04-11T19:39:25.667 に答える