WEB开发网
开发学院服务器云计算 Windows Azure入门:使用 Azure Drive 阅读

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的盘符。

Windows Azure入门:使用 Azure Drive

查看原图(大图)

需要注意的是,本例中我们并未修改WebRole的实例数,因此只有1个WebRole(发布到云端后将只有一个虚拟机被使用)。如果有两个实例,并且要让两个实例共享一个”网络硬盘“的话,本例中代码将不能正常工作。因为对于同一个Blob同时只能有一个虚拟机Mount。一个可能的解决方案是额外维护一个Web Service来管理Mount和UnMount Drive。进一步的讨论超出了本教学的范围。有兴趣的读者可以参考Windows Azure Cloud Drive白皮书获取信息。

上一页  1 2 3 4 5 

Tags:Windows Azure 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接