我正在尝试将相当复杂的应用程序迁移到 Windows Azure。在辅助角色和 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 不是最好的选择。
有人可以指导我正确的方向(最好举个例子)吗?我认为最好的解决方案是只需要更改我的配置文件。但我猜这不太现实。