如何上传资源文件,然后在 Azure 云服务中访问该文件?

How do I upload a resource file and then access that file in an Azure Cloud Service?

我想让我的工作者角色(还没有使用网络角色完成此操作)在部署时上传文件,并且还能够在代码中访问该部署的文件。

  1. 如何使用我的云服务将文件部署到每个实例?

  2. 如何在代码中找到该文件?

问得好,亚当。要使用您的云服务部署文件,您可以按照此 article。 2个要点如下:

  1. 将生成操作设置为 None
  2. 将复制到输出目录设置为 "Copy if newer"

通过设置这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情让我们在代码中访问该文件。

要在代码中访问它,只需执行我从 here 获得的以下内容:

  string appRoot = Environment.GetEnvironmentVariable("RoleRoot");

  string pathToFiles = Path.Combine(appRoot + @"\", @"approot\" + "anyFolderNameIUsed\");

请务必记住,这是部署包的一部分,这意味着只要再次完成部署,该文件就会被覆盖。此外,每个实例都有自己的文件版本。

如果您需要持久性或在辅助角色之间共享文件内容的能力,您可以将文件保存在 Blob 存储中。下面的文章可以帮助你完成这个。

Using Blobs