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
Espacio de nombres Microsoft.SharePoint.Administration.Backup