Azure:如何在独立应用程序中获取StorageCredentials

时间:2012-05-24 15:15:23

标签: azure

我想创建一个独立的应用程序,我想把它放在我的Azure实例上。这个应用程序应该在blob上创建vhd。我查看示例代码,在我看来,我需要使用      var drive = new CloudDrive(driveURI,credentials);

是否有办法在此独立应用程序下自动检索StorageCredentials对象。

如果需要,我可以将此应用程序的项目添加到我的Azure部署解决方案中。

2 个答案:

答案 0 :(得分:1)

我相信我的这个样本会帮助你实现一切,如果有什么不起作用,请告诉我: http://mountvhdazurevm.codeplex.com/

上面的示例尝试安装已经存在的VHD。在您的情况下,您只需要修改代码以首先创建VHD然后安装它。您可以获得示例代码here

答案 1 :(得分:1)

您需要:

  • 将适当的Windows Azure库添加到独立应用程序,以便它可以安装云驱动器)
  • 从您的角色OnStart()安装云端硬盘,获取驱动器号,然后启动独立应用,将驱动器号作为参数传入(或者可能是环境变量)。

最好将驱动器从外部安装到独立应用程序,以便您的应用程序不依赖于Windows Azure。

另请注意:任何已安装的驱动器在任何给定时间可能只有一个写入器。因此,如果您扩展到多个实例,如果所有实例都需要写访问权限,则每个实例都需要自己的vhd。