Свойство IBackupRestore.DiskSizeRequired
Получает объем места на диске в байтах, требуемого для хранения резервной копии содержимого, представленного объектом IBackupRestore .
Пространство имен: Microsoft.SharePoint.Administration.Backup
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
ReadOnly Property DiskSizeRequired As ULong
Get
'Применение
Dim instance As IBackupRestore
Dim value As ULong
value = instance.DiskSizeRequired
ulong DiskSizeRequired { get; }
Значение свойства
Тип: System.UInt64
UInt64 , представляющее размер, в байтах, необходимые для сохранения данных на устройстве хранения данных.
Замечания
Свойство DiskSizeRequired считывается во время выполнения с помощью метода DiskSizeRequired() . Последний метод добавляет 1 КБ значение возвращаются и затем добавляет в значения всех свойств DiskSizeRequired всех дочерних объектов IBackupRestore .
Примечания для исполнителей
Метод доступа к get извлекает и суммирования размера баз данных и файлов и размер всех объектов BLOB, размер которых превышает 1 КБ. Если все эти вместе общее число менее 1 КБ, доступа к данным get должен возвращать значение 0.
Выполните не включают размер всех дочерних объектов, которые сами IBackupRestore объектов. Размер дочерних объектов IBackupRestore добавляется в общий размер во время выполнения с помощью метода DiskSizeRequired() . Размер дочерних бы добавить общая дважды в том случае, если они связаны с get доступа к данным из родительского элемента.
Большинство IBackupRestore классов, которые имеют дочерних классов IBackupRestore — это просто контейнеры и DiskSizeRequired свойство таких классов возвращает значение 0. Например, SPFarm.DiskSizeRequired всегда является 0.
Примеры
Следующий пример суммирует размеры всех файлов в массив объектов FileInfo вызван FrontEndFiles самого заполняются из коллекции путей, называется FrontEndFilePaths , указанной в другом месте как закрытое поле в классе.
Примечание
Хранение коллекции строк вместо сохранения коллекцию объектов FileInfo самого оправданно, если производный класс, прямо или косвенно от класса SPPersistedObject . Последний класс может иметь сохранение String участников (и семейств сайтов из них), но оно не будет сохраняться членов объектов FileInfo .
public UInt64 DiskSizeRequired
{
get
{
UInt64 total = 0;
List<FileInfo> FrontEndFiles = new List<FileInfo>(NUMBER_OF_FILES_TO_BACK_UP);
foreach (String path in FrontEndFilePaths)
{
FileInfo file = new FileInfo(path);
FrontEndFiles.Add(file);
}
foreach (FileInfo file in FrontEndFiles)
{
total = total + (UInt64)file.Length;
}
return total;
}
}
Public ReadOnly Property DiskSizeRequired() As UInt64
Get
Dim total As UInt64 = 0
Dim FrontEndFiles As New List(Of FileInfo)(NUMBER_OF_FILES_TO_BACK_UP)
For Each path As String In FrontEndFilePaths
Dim file As New FileInfo(path)
FrontEndFiles.Add(file)
Next path
For Each file As FileInfo In FrontEndFiles
total = total + CULng(file.Length)
Next file
Return total
End Get
End Property
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint.Administration.Backup