配置本地资源Windows Azure

时间:2014-10-09 07:22:16

标签: c# azure

我对Local Storage Resource

有疑问

它有一个名为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"可能仅用于审查不是实际使用的数据。

我说错了吗?

1 个答案:

答案 0 :(得分:1)

基于文档here

  

您可以指定在保存时保留本地存储资源   实例被回收。 但是,保存到本地文件的数据   虚拟机系统不能保证持久。

如果这是非常重要的数据,我认为您的逻辑不应该假设存储在本地存储中的数据始终可用,因为您将cleanOnRoleRecycle设置为false。还要考虑无论出于何种原因将现有VM替换为其他VM的情况。

<强>更新

所以我做了一些研究,发现你提到的GUID与部署ID相同。因此,只要您的部署ID没有更改(在角色回收或重新启动时就是这种情况),您的本地存储目录将不会更改。