Share via


de la propiedad IBackupRestore.DiskSizeRequired

Obtiene la cantidad de espacio en disco, en bytes, que se necesita para almacenar una copia de seguridad del contenido representado por el objeto IBackupRestore .

Espacio de nombres:  Microsoft.SharePoint.Administration.Backup
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
ReadOnly Property DiskSizeRequired As ULong
    Get
'Uso
Dim instance As IBackupRestore
Dim value As ULong

value = instance.DiskSizeRequired
ulong DiskSizeRequired { get; }

Valor de propiedad

Tipo: System.UInt64
UInt64 que representa el tamaño, en bytes, que es necesaria en el dispositivo de almacenamiento para guardar los datos.

Comentarios

La propiedad DiskSizeRequired es de lectura en tiempo de ejecución en el método DiskSizeRequired() . El último método agrega 1K bytes para el valor devuelto y, a continuación, agrega los valores de toda la propiedad DiskSizeRequired de cada uno de los objetos de IBackupRestore secundarios.

Notas para los implementadores

El descriptor de acceso de get debe recuperar y sumar el tamaño de las bases de datos y los archivos y el tamaño de todos los BLOBs más de 1 K bytes. Si todos estos juntos menor de 1 K bytes totales, el descriptor de acceso de get debe devolver 0.

Hacer no incluyen el tamaño de los objetos secundarios que son los propios objetos IBackupRestore . El tamaño de los objetos de IBackupRestore secundarios se agrega en el tamaño total en tiempo de ejecución en el método DiskSizeRequired() . El tamaño de los elementos secundarios se debe agregar al total dos veces si también se agregaron por el descriptor de acceso de get de su forma principal.

La mayoría de las clases de IBackupRestore que tienen las clases de IBackupRestore secundarias son sólo contenedores y la propiedad DiskSizeRequired de dichas clases devuelve 0. Por ejemplo, SPFarm.DiskSizeRequired siempre es 0.

Ejemplos

El ejemplo siguiente suma los tamaños de todos los archivos en una matriz de objetos de FileInfo llamado FrontEndFiles que se rellena a partir de una colección de rutas de acceso llamado FrontEndFilePaths que se declara en otra parte como un campo privado en la clase.

Nota

Almacenar la colección de cadenas en lugar de almacenar la colección de objetos de FileInfo propio es una ventaja si deriva de la clase, directa o indirectamente, de la clase SPPersistedObject . La última clase puede tener miembros de conservación de datos String (y las colecciones de ellos) pero no puede conservar a los miembros de objeto 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

Vea también

Referencia

interfaz IBackupRestore

Miembros IBackupRestore

Espacio de nombres Microsoft.SharePoint.Administration.Backup