Временная папка веб-задания Azure

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

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


person tillerstarr    schedule 07.02.2014    source источник


Ответы (2)


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

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

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

person Amit Apple    schedule 07.02.2014
comment
Вы предлагаете использовать Environment.GetEnvironmentVariable (TEMP) или Path.GetTempPath? - person tillerstarr; 10.02.2014
comment
Хотя оба будут работать, использование Path.GetTempPath должно быть лучше, поскольку оно может работать в любой среде. - person Amit Apple; 10.02.2014
comment
@AmitApple - сможет ли один сайт увидеть временную папку другого сайта, если он находится в том же экземпляре? - person viggity; 07.01.2016
comment
Можете ли вы проверить максимальный размер на C #? Или каким-то образом получить временное свободное пространство? - person Lonefish; 05.09.2016

для определения размера уровень бесплатного пользования и уровень общего доступа получают 1 ГБ пространства, базовые сайты получают 10 ГБ, а стандартные сайты получают 50 ГБ.

person Maroine Abdellah    schedule 21.03.2018