Procedimiento para familiarizarse con el uso del modelo de objetos Runtime

El modelo de objetos en tiempo de ejecución está diseñado para que lo usen los clientes y aplicaciones del Catálogo de datos profesionales. El modelo de objetos en tiempo de ejecución tiene dos funciones principales.

  • El modelo de objetos en tiempo de ejecución ofrece una interfaz intuitiva y orientada a objetos que resume los orígenes de datos subyacentes. Gracias al modelo, el cliente ya no tiene que aprender paradigmas de codificación específicos del adaptador y le permite tener acceso a todas las aplicaciones empresariales de forma única y simplificada. Mediante este modelo, la llamada a un método en una aplicación de SAP es similar a la llamada a un método en Siebel o la ejecución de una consulta SQL. Sin embargo, el Catálogo de datos profesionales no lleva a cabo la ejecución del método real ni el establecimiento de servicios de servidor. Simplemente delega la invocación del cliente al proveedor de Microsoft ADO.NET adecuado para las bases de datos y proxy de servicios web para los servicios web.

  • El modelo de objetos en tiempo de ejecución sigue el Modelo de metadatos del Catálogo de datos profesionales. Define los 13 objetos de metadatos y permite leer los objetos desde el repositorio de metadatos y ejecutar la lógica empresarial descrita en el repositorio de metadatos. Dado que el modelo de objetos en tiempo de ejecución almacena los datos en caché y es rápido, deberían usarlo los clientes que sólo necesitan consultar la información de metadatos en el repositorio de metadatos.

El modelo de objetos de tiempo de ejecución está definido en los siguientes espacios de nombres de Microsoft.SharePoint.Portal.dll:

En esta sección, veremos cómo se escriben aplicaciones de consola sencillas de Microsoft Visual Studio 2005 en Microsoft Visual C# que usan el modelo de objetos en tiempo de ejecución para explorar el repositorio de metadatos y ejecutar métodos en las aplicaciones empresariales.

Al igual que en el modelo de objetos de administración, ApplicationRegistry es el objeto de nivel superior del modelo de objetos en tiempo de ejecución. Actúa como el punto de entrada al Catálogo de datos profesionales y permite leer objetos de metadatos y ejecutar métodos.

Nota

La característica Catálogo de datos profesionales se denominó originalmente Registro de aplicación, pero ahora se denomina Catálogo de datos profesionales. Ese es el motivo por el que aparece el término ApplicationRegistry en el modelo de objetos. Cuando vea este término, recuerde que hace referencia al Catálogo de datos profesionales.

Ejemplo

Como ya sabrá, el Catálogo de datos profesionales se implementa como un servicio compartido de Microsoft Office SharePoint Server 2007 y se comparte a través de un proveedor de servicios compartidos (SSP). Por lo tanto, antes de poder usar el objeto ApplicationRegistry, debe hacer referencia al SSP asociado al Catálogo de datos profesionales.

En el ejemplo de código siguiente se muestra cómo establecer el SSP predeterminado en el conjunto de servidores locales para usarlo con el Catálogo de datos profesionales y mostrar los nombres de los sistemas registrados en el Catálogo de datos profesionales. El primer paso consiste en especificar el SSP para configurar una aplicación de consola para que trabaje con el Catálogo de datos profesionales.

Después de especificar el SSP, puede usar el objeto ApplicationRegistry para obtener los objetos LOBSystemInstance registrados con el Catálogo de datos profesionales, como se muestra en el ejemplo siguiente.

Requisitos previos

  • Asegúrese de que ya se ha creado un SSP.

  • Reemplace el valor constante EnterYourSSPNameHere en el código con el nombre del proveedor de recursos compartidos.

Referencias del proyecto

Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto al proyecto de código de aplicación de consola:

  • Microsoft.SharePoint

  • Microsoft.SharePoint.Portal

  • Microsoft.Office.Server

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Microsoft.Office.Server.ApplicationRegistry.MetadataModel;
using Microsoft.Office.Server.ApplicationRegistry.Runtime;
using Microsoft.Office.Server.ApplicationRegistry.SystemSpecific;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;

namespace Microsoft.SDK.SharePointServer.Samples
{
    class GetStartedAndDisplaySystems
    {
        const string yourSSPName = "EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            DisplayLOBSystemsinBDC();
            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
        static void SetupBDC()
        {
            SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
        }
        static void DisplayLOBSystemsinBDC()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            Console.WriteLine("Listing system instances...");
            foreach (String name in sysInstances.Keys)
            {
                Console.WriteLine(name);
            }
        }
    }
}

Vea también

Otros recursos

Catálogo de datos profesionales: modelo de metadatos
Exploración del repositorio de metadatos y ejecución de métodos y filtros
Creación de aplicaciones personalizadas mediante el Catálogo de datos profesionales