Windows Azure入门:使用 Azure Drive
2010-05-24 00:00:00 来源:WEB开发网核心提示: 步骤四:观察并分析代码步骤三中的代码中,Default.aspx.cs的代码跟普通的ASP.NET项目代码没什么区别,Windows Azure入门:使用 Azure Drive(5),我们把盘符抽离出来以便迁移到Windows Azure上,Default.aspx.cs中的代码跟Window
步骤四:观察并分析代码
步骤三中的代码中,Default.aspx.cs的代码跟普通的ASP.NET项目代码没什么区别。我们把盘符抽离出来以便迁移到Windows Azure上。Default.aspx.cs中的代码跟Windows Azure唯一相关的一句语句就是string _driveLetter = WebRole.DriveLetter;。我们如果把WebRole.DriveLetter替换为本机盘符该ASP.NET程序将能够正常运行。
后面的代码示范了如何Mount Drive到Blob Storage。此外我们使用了本地缓存来缓存尚未被传递到Blob Storage的文件。
通过上面的例子可以看到,只需额外添加一小段代码,已有的使用NTFS API的程序能够很方便地迁移到Windows Azure平台上。
步骤五:运行程序
运行程序。上传几个文件。如果一切顺利你将看到下图所示的结果。可以看到文件的DirectoryName为”a:\“。这就是被Mount到Blob Storage上的Drive的盘符。
查看原图(大图)
需要注意的是,本例中我们并未修改WebRole的实例数,因此只有1个WebRole(发布到云端后将只有一个虚拟机被使用)。如果有两个实例,并且要让两个实例共享一个”网络硬盘“的话,本例中代码将不能正常工作。因为对于同一个Blob同时只能有一个虚拟机Mount。一个可能的解决方案是额外维护一个Web Service来管理Mount和UnMount Drive。进一步的讨论超出了本教学的范围。有兴趣的读者可以参考Windows Azure Cloud Drive白皮书获取信息。
更多精彩
赞助商链接