Я в сомнениях.
У меня есть код, который создает файл "foo.txt", а затем копирует его в большой двоичный объект с помощью UploadFile().
Если я хорошо понимаю лазурную концепцию, я не могу создать этот файл в "c:\"?
Я обязан использовать локальное хранилище в моем ServiceDefinition.csdef и создать его в azureLocalResource.RootPath.
Но есть диск ac:\ для записи (ad:\ для ОС и ae:\ для кода), не так ли?
Для чего он нужен?
Можем ли мы просто использовать его при запуске задача ?
Я спрашиваю, потому что считаю, что этот код работал с c:\ util сегодня.
И я не могу найти, почему аналогичный код не работает в новой рабочей роли.
(Это проблема с файлами и каталогами , а не просто файл)
[Ответ]
Я могу создать этот файл в c:, но настоятельно рекомендуется использовать API локального хранилища, поскольку буква диска не всегда одинакова (например, после перезагрузки).
Локальное хранилище — это просто короткий путь для использования диска для чтения и записи текущего экземпляра.
В конкретном случае задачи запуска мы можем получить доступ к этому хранилищу двумя способами: с помощью azure API в программе/скрипте ac#. (см. эту тему) или с переменными среды (см. эту тему).