windows - Kan jeg bruge\% OFFENTLIG\% og andre 'specielle' mapper på Azure?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal migrere en stor applikation til Windows Azure. Programmet anvender SHGetSpecialFolderLocation() og tilhørende WinAPI-funktioner for at få adgang til 'særlige mapper' som \%PUBLIC\% ('c: \ Users \ Public \' som standard på Windows 2008) og gemmer senere ting i den mappe. [3]


Kan sådanne særlige mapper få adgang til Windows Azure?

Bedste reference


Du kan helt sikkert bruge API'en, og den vil fungere ligesom almindelig Windows. API er ikke problemet, men snarere hvad du gør med det, der kunne være et problem. Medmindre du har en opstartsopgave eller anden måde at fortsætte med eventuelle ændringer, du skriver til disse steder, vil de gå tabt ved næste servicehelbredelse. For eksempel, hvis du bad om\% SYSTEMROOT\%, ville du få 'D: \ Windows' i Windows Azure. Det er godt, undtagen når du går videre og skriver en fil, du forventer at fortsætte til denne placering. Det samme gælder for ændringer i registreringsdatabasen. Den eneste måde du kan stole på af disse ændringer er at gøre det inden for en Startup-opgave eller en anden mekanisme for at sikre, at selv efter en helbredelse af service vil du være tilbage i samme tilstand.