かなり複雑なアプリケーションをWindows Azureに移行しようとしています。ワーカーロールとWebロールの両方で、アプリケーションがファイルをローカルファイルシステムに保存するインスタンスが多数あります。Azure BLOBストレージへのマイグレーションによるコードへの影響の軽減
string thumbnailFileName = System.IO.Path.GetDirectoryName(fileName) + "\\" + "bthumb_" + System.IO.Path.GetFileName(fileName);
thumbnail.Save(thumbnailFileName);
と別の例:私たちは、画像を保存してはapp.configで指定された場所をファイルにログファイルをされているこれらの例では
using (System.IO.StreamWriter file = System.IO.File.AppendText(GetCurrentLogFilePath()))
{
string logEntry = String.Format("\r\n{0} - {1}: {2}", DateTime.Now.ToString("[email protected]"), type.ToString(), message);
file.Write(logEntry);
file.Close();
}
は、ここでの例です。ここでは例です:私たちが今までの可能性を減らすために戻って、より伝統的なホスティング環境に、より一般的に移動することを決定した場合には
<add key="ImageFileDirectory" value="C:\temp\foo\root\auth\inventorypictures"/>
私はAzureのブロブストレージをサポートするために、できるだけ少ないコードの変更をしたいのですが意図しない問題を引き起こす。
これに基づいて、post私はAzure Driveが最良の方法ではないと判断しました。
誰かが私を正しい方向に導くことができますか(理想的には例を挙げてください)?私の考えでは、設定ファイルを変更するだけです。しかし、私はそれが現実的ではないと推測しています。