访问azure云服务中的某个文件夹

时间:2013-03-06 21:29:44

标签: azure

在我的代码(具有辅助角色)中,我需要指定目录的路径(第三方库需要它)。在本地我已经将文件夹包含到项目中,只是提供完整的路径。但是在部署之后我需要一条新路径。如何确认已部署整个文件夹,如何确定新路径?

修改 我将文件夹添加到visual studio中的角色节点,并按如下方式访问:Path.Combine(Environment.GetEnvironmentVariable("RoleRoot"), "my_folder");

2 个答案:

答案 0 :(得分:2)

此目录是否可用于读写?如果是,则应使用LocalStorage资源。 https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-local-storage-resources/显示了如何使用它。

如果该目录仅用于读取(即,您有二进制文件或配置文件),那么您可以使用%RoleRoot%环境变量来标识部署包的路径,然后只需追加您引用的文件夹在你的项目中(即%RoleRoot%\ Myfiles)。

答案 1 :(得分:2)

我会采取略微不同的方法。将第三方软件包放入Windows Azure blob存储中,然后在角色启动期间,您可以下载/解压缩它并将文件放入可用的本地存储(为应用程序提供任何权限)。然后通过相同的本地存储配置条目从应用程序中利用该位置。

这可以帮助您减少部署包的大小,并使您能够在不完全重新部署解决方案的情况下更新第三方组件。通过在启动时利用它,您可以保证文件将存在,以防角色实例被拆除并重建。

相关问题