您对创建本地存储有一些误解。当你调用下面的代码,它不会为您创建本地存储,而是返回到你这是应用程序安装过程中创建的本地存储对象的实例:
LocalResource ls = RoleEnvironment.GetLocalResource("mystorage");
要在应用程序定义本地存储或者直接添加以下的CSDEF(以下设置会创建一个本地存储名字mystorage,大小2GB,如果任何情况下VM重新启动或重新启动的角色,本地存储将不干净的内容还有:
<LocalResources>
<LocalStorage cleanOnRoleRecycle="false" name="mystorage" sizeInMB="2048" />
</LocalResources>
要添加本地存储你也可以选择 - >> [Visual studio>角色属性>本地存储>添加本地存储]选项以及。
当您在Windows Azure应用程序中定义本地存储时,将在驱动器C中添加一个新文件夹C:在Azure VM上,并且在虚拟机启动时在VM中供应角色时完成此操作:
[In Azure VM]
C:\Resources\directory\[Your_deploymentID].[your_webrolename]_[Role_Instance_Count]\
[In Compute Emulator]
// Lunch your application in Compute Emulator and then open "Compute Emulator UI" to see the Local Storage Path in the command window related to your instance:
C:\Users\avkashc\AppData\Local\dftmp\Resources\3503509c-2112-45ea-8d63-377fe9f78491\directory\mystorage\
一旦你将添加上述ServiceDefinition.csdef中本地存储的特定设置,本地存储将被创建,然后将下面的代码将工作:
LocalResource ls = RoleEnvironment.GetLocalResource("mystorage");
ls.Root // returns the correct local storage path
// Now you can use ls to read/write your data.
当您的应用程序运行时,这些XML将被创建/编辑/保存多次?或者这只会在应用程序启动之前发生一次? – AvkashChauhan
这些XML在运行时会多次编辑,因为场景中有修改,但仅限于重要。 – MaT
重要时刻。 – MaT