如何上载资源文件,然后在Azure Cloud Service中访问该文件?

时间:2015-10-01 16:44:38

标签: c# azure azure-worker-roles

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

  1. 如何将包含Cloud Service的文件部署到每个实例?

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

1 个答案:

答案 0 :(得分:2)

好问题,亚当。要使用您的云服务部署文件,您可以按照此article进行操作。两个要点如下:

  1. 将构建操作设置为无
  2. 将复制到输出目录设置为"如果更新则复制"
  3. 通过设置这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情让我们在代码中访问该文件。

    要在代码中访问它,只需执行以下here

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

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

    如果您需要持久性或能够在工作者角色之间共享文件内容,则可以将文件保存在Blob存储中。以下文章可以帮助您实现这一目标。

    Using Blobs