2

メールを送信するためのワーカーロールを書いています。とを含むいくつかの電子メールテンプレートhtmlファイルがbuild action = contentありますcopy to output = Copy Always

WorkerRole のコードからこれらのファイルにアクセスするにはどうすればよいですか?

このサービスをできるだけ早くアップロードする必要があり、余分なコードを配線せずにこれらの電子メール テンプレートを簡単に編集できるようにする必要があるため、これらのファイルを BLOB に保存したくありません。

編集: 皆さん、Azure について話しているのです。これは、現在実行中のアセンブリのフォルダーを読み込む通常の方法では機能しません。これは、別の場所にある Azure ホスト プロセスが得られるためです。

4

4 に答える 4

3

私はそれを理解しました-これがそれを行う方法です:

Path.Combine(Environment.GetEnvironmentVariable("RoleRoot") + @"\", @"approot\FileTemplates\");
于 2013-08-29T08:47:45.877 に答える
0

テンプレートをローカル ストレージに保存できます。

http://convective.wordpress.com/2009/05/09/local-storage-on-windows-azure/

于 2013-08-28T13:53:30.737 に答える
-1

設計を再考する必要があります。- 前述のように、ローカル ストレージを使用して (最初にそこにファイルをコピーする必要があります)、次に System.IO .NET API を使用してファイルを操作できます。

これに関する問題は(あなたが変更を加えていると言ったように)-水平方向にスケーリングすると、「テンプレート」の独自のローカルコピーを持つ個々のワーカーロールができます。BLOB ストレージを使用したくないと述べていますが、テンプレートの中央/永続的なリポジトリとして機能できるため、それはオプションである必要があります。もちろん、必要に応じてローカルにコピーすることもできます。

もう 1 つのオプションは、SQL Azure DB を使用することです。テンプレートのようなものは、複数のロールが共有できる超高速でなければなりません。

于 2013-08-29T01:12:41.833 に答える