我試圖將相當複雜的應用程序遷移到Windows Azure。在工作者角色和Web角色中都有很多應用程序將文件保存到本地文件系統的實例。儘量減少遷移到Azure Blob存儲的代碼影響
下面是一個例子:
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("[email protected]"), type.ToString(), message);
file.Write(logEntry);
file.Close();
}
在這些例子中,我們保存圖片和日誌文件到文件在App.config指定位置。這裏有一個例子:
<add key="ImageFileDirectory" value="C:\temp\foo\root\auth\inventorypictures"/>
我想盡量少的代碼更改爲可以支持的情況下,Azure的Blob存儲,我們決定要搬回到一個更傳統的託管環境,更普遍地減少潛在的造成意想不到的問題。
基於此post我決定Azure Drive不是最好的選擇。
有人可以引導我在正確的方向(理想情況下例如)?在我看來,最好的解決方案只需要改變我的配置文件。但我猜這是不現實的。