2014-02-07 2 views
20

Есть ли предпочтительный механизм Azure WebJob для получения локальной папки/пути хранения для обработки данных моего блоба (sqlite db)? Я могу получить поток, но вам нужно записать его на диск, чтобы Sqlite мог открыть для него соединение.Временная папка Azure WebJob

Я знаю, что RoleEnvironment.GetLocalResource предназначен для использования с WebRoles ... есть ли эквивалент для WebJobs?

ответ

22

Вы можете использовать временный каталог, вы можете найти его в качестве переменной окружения под названием TEMP, как правило, это будет под C: \ DWASFiles \ Sites {имя_сайта} \ Temp.

Следует отметить, что максимальный размер разрешен для 500 000 бесплатных/общедоступных сайтов (see documentation), для стандарта он намного выше (~ 200 ГБ, который совместно используется сайтами в этом случае).

Также может быть тривиальным, но временный каталог является временным (вероятно, будет удален при повторном использовании сайта), и один экземпляр не сможет увидеть временный каталог другого.

+1

Вы предлагаете использовать среду.GetEnvironmentVariable («TEMP») или Path.GetTempPath? – tillerstarr

+6

Хотя оба будут работать, использование '' 'Path.GetTempPath'' должно быть лучше, так как оно может работать в любой среде. –

+0

@AmitApple - сможет ли один сайт увидеть временную папку другого сайта, если он находится на одном экземпляре? – viggity

Смежные вопросы