如何上传资源文件,然后在 Azure 云服务中访问该文件?
How do I upload a resource file and then access that file in an Azure Cloud Service?
我想让我的工作者角色(还没有使用网络角色完成此操作)在部署时上传文件,并且还能够在代码中访问该部署的文件。
如何使用我的云服务将文件部署到每个实例?
如何在代码中找到该文件?
问得好,亚当。要使用您的云服务部署文件,您可以按照此 article。 2个要点如下:
- 将生成操作设置为 None
- 将复制到输出目录设置为 "Copy if newer"
通过设置这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情让我们在代码中访问该文件。
要在代码中访问它,只需执行我从 here 获得的以下内容:
string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
string pathToFiles = Path.Combine(appRoot + @"\", @"approot\" + "anyFolderNameIUsed\");
请务必记住,这是部署包的一部分,这意味着只要再次完成部署,该文件就会被覆盖。此外,每个实例都有自己的文件版本。
如果您需要持久性或在辅助角色之间共享文件内容的能力,您可以将文件保存在 Blob 存储中。下面的文章可以帮助你完成这个。
我想让我的工作者角色(还没有使用网络角色完成此操作)在部署时上传文件,并且还能够在代码中访问该部署的文件。
如何使用我的云服务将文件部署到每个实例?
如何在代码中找到该文件?
问得好,亚当。要使用您的云服务部署文件,您可以按照此 article。 2个要点如下:
- 将生成操作设置为 None
- 将复制到输出目录设置为 "Copy if newer"
通过设置这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情让我们在代码中访问该文件。
要在代码中访问它,只需执行我从 here 获得的以下内容:
string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
string pathToFiles = Path.Combine(appRoot + @"\", @"approot\" + "anyFolderNameIUsed\");
请务必记住,这是部署包的一部分,这意味着只要再次完成部署,该文件就会被覆盖。此外,每个实例都有自己的文件版本。
如果您需要持久性或在辅助角色之间共享文件内容的能力,您可以将文件保存在 Blob 存储中。下面的文章可以帮助你完成这个。