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

本文关键字:服务 Azure 访问 文件 然后 资源 源文件 | 更新日期: 2023-09-27 18:15:27

我想让我的工作人员角色(没有这样做与web角色)上传一个文件时,它被部署,也能够访问部署的文件在代码

  1. 如何将文件与云服务一起部署到每个实例?

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

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

问得好,Adam。要使用云服务部署文件,可以按照本文进行操作。两个要点如下:

  1. 设置Build Action为None
  2. 将Copy to Output Directory设置为"Copy if newer"
有了这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情使我们在代码中访问该文件。 要在代码中访问它,只需执行下面我从这里得到的操作:
  string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
  string pathToFiles = Path.Combine(appRoot + @"'", @"approot'" + "anyFolderNameIUsed'");

重要的是要记住,这是部署包的一部分,这意味着该文件将在部署再次完成时被覆盖。而且,每个实例都有自己的文件版本。

如果您需要持久性或在您的工作角色之间共享文件内容的能力,您可以将文件保存在Blob Storage中。下面的文章可以帮助您实现这一点。

使用blob