Share via


Introducción: uso del modelo de objetos para personalizar la administración

Última modificación: miércoles, 07 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Administración de la configuración administrativa
Definición de la configuración administrativa personalizada
Serialización automática
En esta sección

Puede usar el espacio de nombres Microsoft.SharePoint.Administration para solucionar dos escenarios clave para personalizar la administración de una implementación de SharePoint Foundation: la administración de la configuración de propiedades administrativas y la creación de objetos para propiedades personalizadas. Puede usar los tipos y miembros existentes para realizar cambios globales en la configuración usada de forma nativa en SharePoint Foundation, pero al generar una aplicación en la plataforma, puede crear clases personalizas que definen y almacenan valores de propiedades personalizadas.

Administración de la configuración administrativa

SharePoint Foundation incluye un modelo de objetos administrativos reformado que proporciona acceso a la funcionalidad que se encontraba oculta en versiones anteriores. El nuevo modelo de objetos está diseñado de forma que la configuración administrativa se pueda cambiar con facilidad en una implementación. Si cuenta con una granja de servidores de gran tamaño, o con muchas granjas de servidores, y debe cambiar una configuración administrativa de forma global, puede hacerlo a través del modelo de objetos.

Con una cantidad relativamente pequeña de líneas de código, se puede escribir un script o una aplicación de consola básica que configure una granja de servidores completa de una forma concreta. Si necesita cambiar la configuración de una propiedad específica, use el modelo de objetos. Para ver una tarea que ilustra el procedimiento para crear una aplicación de consola sencilla para administrar un valor de SharePoint Foundation, consulte Procedimiento para agregar tipos de archivo bloqueados.

Definición de la configuración administrativa personalizada

Al generar una aplicación en la plataforma de SharePoint Foundation, es posible que deba crear una clase para definir la configuración de propiedades personalizadas para la aplicación, así como proporcionar una forma de almacenar la configuración. El espacio de nombres Microsoft.SharePoint.Administration de SharePoint Foundation introduce la persistencia de objetos, mediante la cual las clases que derivan de la clase SPPersistedObject base permanecen en la base de datos de SharePoint Foundation. Para crear un objeto persistente, se crea una clase que se hereda de SPPersistedObject o de una clase del espacio de nombres Microsoft.SharePoint.Administration que deriva de SPPersistedObject. La clase puede definir un modelo de objetos para almacenar la configuración de propiedades personalizadas en la base de datos de SharePoint Foundation. Por ejemplo, se puede crear un servicio de Windows que use SharePoint Foundation de una manera determinada, lo que implica la creación de una clase que se herede de la clase SPWindowsService para almacenar la configuración específica del servicio de Windows. El archivo DLL compilado proporciona un modelo de objetos a los clientes que permite recuperar o guardar propiedades. SharePoint Foundation proporciona una forma y un lugar para almacenar la configuración, y administra su disponibilidad para todos los servidores y procesos de la granja de servidores, incluida la actualización de la memoria caché.

Para obtener un ejemplo que muestra cómo definir un objeto de administración personalizado, consulte Tutorial: creación de un objeto del servicio de contenido.

Serialización automática

No es necesario escribir código para la serialización, ya que SharePoint Foundation controla la serialización de objetos persistentes de forma automática, que se deriva de forma inherente de la clase SPAutoSerializingObject. Si desarrolla un producto en la plataforma SharePoint Foundation y necesita un lugar para almacenar la configuración al que todos los servidores de la granja puedan obtener acceso (independientemente del tamaño de la granja), dispone de dos opciones:

  • Coloque la configuración en un archivo de texto y, cada vez que se produzca algún cambio, copie el archivo en todos los servidores. También puede colocar el archivo en un recurso compartido que esté siempre disponible para todos los servidores o escribir la configuración en el Registro de todos los servidores. Es posible que tenga que escribir una gran cantidad de código complejo para cada propiedad y determinar cómo colocar el valor de la propiedad en una ubicación adecuada y cómo recuperarlo.

  • Cree una clase de objeto persistente y agregue campos arbitrarios para almacenar la configuración. Puesto que la clase se serializa de forma automática, no es necesario determinar la forma de almacenar los datos ni convertirlos a un formato que se pueda almacenar. Debe proporcionar una clase que contenga campos para números enteros, cadenas, GUID, matrices, etc., y SharePoint Foundation serializará los datos en la base de datos. La clase define los miembros para los valores de la propiedad, pero hereda de la clase base la serialización automática, el almacenamiento y la propagación de la configuración en la granja de servidores, así como la invalidación de la caché. SharePoint Foundation proporciona el paso de la configuración dentro y fuera de la base de datos, o aplica la configuración a otros servidores y procesos, sin que sea necesario escribir código para convertir, por ejemplo, enteros o GUID en cadenas.

En esta sección