PresentationLockingBehavior

PresentationLockingBehavior enumeration

Представляет поведение в отношении обработкиIPresentationисточника (файла или Stream) при загрузке и работе с экземпляромIPresentation. Источник — это параметр, передаваемый конструкторуIPresentation. В приведенном ниже примере источником является файл “pres.pptx”:

LoadOptions loadOptions = new LoadOptions { 
  BlobManagementOptions = { PresentationLockingBehavior = PresentationLockingBehavior.KeepLocked } };
using (IPresentation pres = new Presentation("pres.pptx", loadOptions)) { }

В этом примере источник (файл “pres.pptx”) будет заблокирован на время жизни экземпляраIPresentation , т.е. быть изменены или удалены другим процессом.

public enum PresentationLockingBehavior

Ценности

ИмяЦенностьОписание
LoadAndRelease0Источник будет заблокирован только на время выполненияIPresentationконструктора. Если дляIsTemporaryFilesAllowedустановлено значение false, все BLOB будут загружены в память. В противном случае могут использоваться другие средства, такие как временные файлы. Это поведение медленнее, чемKeepLocked, и если возможно передать владение источникомIPresentationрекомендуется использоватьKeepLocked.
KeepLocked1Исходный код будет заблокирован на все время существованияIPresentationinstance, пока не будет утилизировать. IsTemporaryFilesAllowedдолжно быть установлено значение true для использования этого поведения, иначе будет выброшено исключение. Это поведение рекомендуется, оно быстрее и потребляет меньше памяти, чемLoadAndRelease.
LoadAndRelease_Legacy_TemporaryDefault255Источник будет заблокирован только на времяIPresentationвыполнение конструктора, все BLOB будет загружен в память. Это устаревшее поведение для обеспечения обратной совместимости. Такого же поведения можно добиться с помощьюLoadAndReleaseи установитьIsTemporaryFilesAllowed в ложь. Пожалуйста, рассмотрите возможность выбора поведенияLoadAndReleaseилиKeepLocked, что самый подходящий для вас. ПослеLoadAndRelease_Legacy_TemporaryDefaultбудет удален,KeepLocked будет поведением по умолчанию.

Смотрите также