かなり複雑なアプリケーションを Windows Azure に移行しようとしています。Worker ロールと Web ロールの両方で、アプリケーションがファイルをローカル ファイル システムに保存するインスタンスが多数あります。
次に例を示します。
string thumbnailFileName = System.IO.Path.GetDirectoryName(fileName) + "\\" + "bthumb_" + System.IO.Path.GetFileName(fileName);
thumbnail.Save(thumbnailFileName);
そして別の例:
using (System.IO.StreamWriter file = System.IO.File.AppendText(GetCurrentLogFilePath()))
{
string logEntry = String.Format("\r\n{0} - {1}: {2}", DateTime.Now.ToString("yyyy.MM.dd@HH.mm.ss"), type.ToString(), message);
file.Write(logEntry);
file.Close();
}
これらの例では、画像とログ ファイルを app.config で指定されたファイルの場所に保存しています。次に例を示します。
<add key="ImageFileDirectory" value="C:\temp\foo\root\auth\inventorypictures"/>
従来のホスティング環境に戻すことを決定した場合に備えて、意図しない問題が発生する可能性をより一般的に減らすために、Azure BLOB ストレージをサポートするためにコードの変更をできるだけ少なくしたいと考えています。
この投稿に基づいて、Azure Drive は最善の方法ではないと判断しました。
誰かが私を正しい方向に導くことができますか (理想的には例を挙げて)? 私の考えている最善の解決策は、構成ファイルの変更のみを必要とするものです。しかし、それは現実的ではないと思います。