我希望我的工作者角色(没有使用Web角色完成此操作)在部署文件时上传文件,并且还能够在代码中访问该部署文件。
如何将包含Cloud Service的文件部署到每个实例?
如何在代码中找到该文件?
答案 0 :(得分:2)
好问题,亚当。要使用您的云服务部署文件,您可以按照此article进行操作。两个要点如下:
通过设置这两个属性,文件及其文件夹结构将被复制到您的实例部署中。事情让我们在代码中访问该文件。
要在代码中访问它,只需执行以下here:
string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
string pathToFiles = Path.Combine(appRoot + @"\", @"approot\" + "anyFolderNameIUsed\");
请务必记住,这是部署包的一部分,这意味着只要再次完成部署,该文件就会被覆盖。此外,每个实例都将拥有它自己的文件版本。
如果您需要持久性或能够在工作者角色之间共享文件内容,则可以将文件保存在Blob存储中。以下文章可以帮助您实现这一目标。