Dd4T — Binaryfilemanager Удаляет Неиспользуемые Локальные Файлы

  • Автор темы Ivan_S
  • Обновлено
  • 22, Oct 2024
  • #1

Я работал над локальным образцом для публикации двоичных файлов в базе данных Broker. В моем веб-приложении DD4T я генерирую двоичные файлы разных размеров (кстати, это действительно классная функциональность :))

Я заметил, что файлы не удаляются из системы, когда содержимое не публикуется или повторно публикуется с другими файлами.

Я посмотрел на базовый код и похоже, что путь к файлу проверяется для очистки файлов. Я также проверил, заблокирован ли он IIS/локальным компьютером, но, похоже, это не так. Мне интересно, сталкивался ли кто-нибудь еще с такой же проблемой и нашел обходное решение или немного изменил код?

#dd4t

Ivan_S


Рег
09 Aug, 2013

Тем
88

Постов
210

Баллов
690
  • 26, Oct 2024
  • #2

BinaryFileManager удаляет двоичный файл, если он запрошен, и брокер больше не хранит ссылку на него. Но в обычной ситуации двоичный файл не будет запрошен повторно, поскольку страница или DCP, которые раньше ссылались на него, либо больше не существуют, либо ссылаются на другой двоичный файл.

Таким образом, у вас вполне может оказаться много неиспользуемых файлов. Однако их никогда нельзя запросить, поскольку сам акт запроса приводит к их исчезновению.

Если эти избыточные файлы угрожают занять слишком много места на диске, вы можете написать сценарий обслуживания, который проверяет все двоичные файлы в брокере и удаляет все файлы, на которые нет ссылок, из файловой системы.

 

Kosmik149


Рег
03 Aug, 2014

Тем
68

Постов
180

Баллов
570
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно