它有一个名为cleanOnRoleRecycle
的属性,如果我将其设置为false,即使角色循环使用(或者我假设手动重新启动),也应该保留数据
<LocalStorage name="localStoreTwo" sizeInMB="10" cleanOnRoleRecycle="false" />
本地资源通常指向动态生成的路径%user%\ AppData \ Local \ dftmp \ Resources ** 528b6963-b931-43c9-87ba-53f1d69c5954 **
在角色回收后我的云服务出现。我坚持了吗? 云服务仍然可以访问存储数据吗?
修改
我将重新解释我的问题:每次角色重新/重新启动时,LocalStorage目录都是新的GUID,因此即使数据保留在旧目录中,Azure服务也可能无法获取它!因为它不知道哪个是旧的GUID路径。在这种情况下,cleanOnRoleRecycle="false"
可能仅用于审查不是实际使用的数据。
我说错了吗?
答案 0 :(得分:1)
基于文档here:
您可以指定在保存时保留本地存储资源 实例被回收。 但是,保存到本地文件的数据 虚拟机系统不能保证持久。
如果这是非常重要的数据,我认为您的逻辑不应该假设存储在本地存储中的数据始终可用,因为您将cleanOnRoleRecycle
设置为false
。还要考虑无论出于何种原因将现有VM替换为其他VM的情况。
<强>更新强>
所以我做了一些研究,发现你提到的GUID与部署ID相同。因此,只要您的部署ID没有更改(在角色回收或重新启动时就是这种情况),您的本地存储目录将不会更改。