Поделиться через


Свойство 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

См. также

Справочные материалы

IBackupRestore интерфейс

Элементы IBackupRestore

Пространство имен Microsoft.SharePoint.Administration.Backup