Что происходит с файлами, загруженными в WebJob

Я работаю с некоторыми конфиденциальными файлами (в основном с изображениями) в своем веб-задании. Мое веб-задание загружает файлы из большого двоичного объекта Azure (контейнер 1), выполняет некоторую обработку и отправляет их в большой двоичный объект Azure (контейнер 2).

Поскольку эти файлы являются конфиденциальными по своей природе, я хочу быть на 100 % уверенным, что WebJob удалит их после завершения выполнения задания.

Кто-нибудь может сказать мне, что происходит с файлами, загруженными в WebJob?

Мой код загрузки выглядит так...

        var stream = new MemoryStream();
        using (StorageService storage = CreateStorageClient())
        {
            var bucketname = "container1";
            var objectToDownload = storage.Objects.Get(bucketname, "files/img1.jpg").Execute();
            var downloader = new MediaDownloader(storage);
            downloader.Download(objectToDownload.MediaLink, stream);
        }

Здесь CreateStorageClient() — мой служебный метод, который создает объект StorageService.


person Sunny Tambi    schedule 30.01.2018    source источник
comment
Если вы хотите загрузить, обработать, а затем удалить файлы, вы можете сохранить их во временном каталоге, а затем удалить оттуда. Я считаю, что файлы в каталоге temp хранятся там до тех пор, пока IIS не перезапустится, а затем они будут уничтожены.   -  person lopezbertoni    schedule 30.01.2018
comment
@lopezbertoni, я уже упоминал, что имею дело с Azure WebJobs, а не с физическими машинами / IIS.   -  person Sunny Tambi    schedule 30.01.2018
comment
Тогда да, у вас есть доступ к временному каталогу через Path.GetTempPath().   -  person lopezbertoni    schedule 30.01.2018
comment
Завтра попробую и обновлю здесь. Спасибо за ваш ответ @lopezbertoni.   -  person Sunny Tambi    schedule 30.01.2018


Ответы (1)