我正在开发一个 Azure 应用程序,其中一部分涉及用户浏览在线文件系统。为此,我尝试使用 Windows Azure 驱动器,但我不知道如何从客户端访问它,或者如何使其在服务器端可访问。
目前,我只知道如何制作驱动器:
CloudStorageAccount devStorage = CloudStorageAccount.DevelopmentStorageAccount;
CloudBlobClient client = devStorage.CreateCloudBlobClient();
CloudBlobContainer container = new CloudBlobContainer("teacher", client);
CloudDrive.InitializeCache(localCache.RootPath,
localCache.MaximumSizeInMegabytes);
CloudDrive drive = new CloudDrive(container.GetPageBlobReference("drive1").Uri, devStorage.Credentials);
drive.Create(50);
我使用 C# 作为我的开发语言。
非常感谢所有帮助!
对于 Windows Azure Cloud Drive,您需要了解以下几点:
云驱动器是实际的页面 Blob,存储在 Windows Azure Blob 存储上,并作为驱动器安装在可以提供 Windows Azure 运行时环境的计算机中(您将获得一个驱动器号,具体取决于您的计算机驱动器统计信息)。
正如您在示例中所示,以编程方式在代码中安装云驱动器非常容易,但是遗漏了一件事,即确保具有可以运行此代码的 Windows Azure 运行时环境。
我编写了一个实用程序,用于在 Windows Azure VM(Web、Worker 或 VM 角色)中安装 azure 驱动器,位于此处:http://mountvhdazurevm.codeplex.com/ http://mountvhdazurevm.codeplex.com/
您可以直接在 Windows Azure VM 中运行上述工具,也可以在计算模拟器(Windows Azure Development Fabric)中使用完全相同的代码,因此底线是只要您可以提供 Windows Azure 运行时环境,您就可以安装 Page blob VHD 驱动器。
我见过几个案例,有人要求我将 Windows Azure Page Blob 作为驱动器安装在本地计算机(客户端和服务器,任何地方)中,而实际的障碍是将 Windows Azure 运行时引入本地环境,因为它不可用。在某些情况下,有些人会尝试使用 Windows Azure SDK 来制作 Windows Azure 运行时
在他们的桌面上可用,创建一个虚拟 Web 角色,然后安装已安装在本地计算机中的 VHD,并且驱动器号也可用。我不确定这种解决方案,因为这不是 Windows Azure 计算模拟器的设计。
希望这个描述能为您提供一些指导。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)