Procedimiento para crear una clase que se incluye en restauraciones y copias de seguridad de solo configuración
Última modificación: miércoles, 02 de febrero de 2011
Hace referencia a: SharePoint Foundation 2010
Si tiene un componente personalizado que contiene información de configuración que los administradores del conjunto o granja de servidores deben tener como opción para incluir en las copias de seguridad y restauraciones de solo configuración, debe representar el componente con una clase que implemente la interfaz IBackupRestoreConfiguration. En este tema se explica cómo hacerlo.
Cuándo se debe implementar IBackupRestoreConfiguration
La clase del componente personalizado debe implementar esta interfaz e implementa su propiedad CanBackupRestoreAsConfiguration para devolver siempre true si se cumplen las siguientes condiciones:
La clase representa solo los valores de configuración.
La configuración se encuentra en el ámbito de toda la granja de servidores o del servicio web de publicación de contenido. Para obtener más información sobre el servicio web de publicación de contenido, vea Antecedentes: Las entidades de servicios en Microsoft SharePoint Foundation.
La configuración no da por supuesto ningún nombre de servidor determinado ni ninguna topología de la granja de servidores.
Por el contrario, la clase no debe implementar esta interfaz si representa contenido, como listas, sitios web, colecciones de sitios, aplicaciones web, bases de datos complementarias o colecciones de archivos que no son de configuración; y tampoco si contiene valores de configuración que son relativos a (o suponen la existencia de) dichos componentes de contenido. En este último caso, probablemente se debe implementar la clase como un elemento secundario IBackupRestore de un objeto primario IBackupRestore que representa el contenido.
Como regla general, considere una copia de seguridad de solo configuración como un tipo de plantilla de granja de servidores. Una vez que se haya instalado Microsoft SharePoint Foundation en una granja, los administradores de la granja pueden restaurar los componentes de solo configuración para crear una implementación configurada para coincidir con la granja de origen. A continuación, los administradores pueden restaurar opcionalmente todas o algunas partes seleccionadas del contenido original, agregar contenido nuevo o ambas tareas. Aunque los componentes que implementan IBackupRestoreConfiguration pueden formar parte de restauraciones de configuración y contenido, resulta útil tener en cuenta el escenario de plantilla de granja de servidores al decidir si un componente debe implementar IBackupRestoreConfiguration. Si fuera adecuado que el componente forme parte de una plantilla de granja de servidores, incluso si ninguna parte del contenido de la granja de origen se restauró en una nueva granja de destino, la clase debería implementar IBackupRestoreConfiguration.
Para implementar IBackupRestoreConfiguration
IBackupRestoreConfiguration hereda IBackupRestore. Por lo tanto, empiece por la revisión de la parte introductoria de Procedimiento para crear una clase de contenido que se pueda restaurar y de la que se pueda hacer una copia de seguridad y, a continuación, siga el procedimiento para implementar los miembros de IBackupRestore en ese tema. Sin embargo, una excepción de dicho procedimiento es que la declaración de clase debe indicar la implementación de IBackupRestoreConfiguration en lugar de IBackupRestore. A continuación, se muestra un ejemplo:
[GUID("9573FAD9-ED89-45E8-BD8B-6A5034E03895")] public class MyClass : SPPersistedObject, IBackupRestoreConfiguration
Implemente la propiedad CanBackupRestoreAsConfiguration para que siempre devuelva true, tal como se muestra en este ejemplo.
public bool CanBackupRestoreAsConfiguration { get { return true; } }
Vuelva al tema Procedimiento para crear una clase de contenido que se pueda restaurar y de la que se pueda hacer una copia de seguridad y continúe con el procedimiento para agregar otros miembros a la clase según sea necesario.