Share via


Procedimiento para obtener un objeto LobSystem y un objeto Entity

El modelo de objetos en tiempo de ejecución ofrece una interfaz rápida y de sólo lectura para leer y consultar el repositorio de metadatos. En este tema, se muestra cómo consultar el repositorio de metadatos.

Ejemplo

En este ejemplo, se muestra cómo examinar el repositorio de metadatos y mostrar las instancias LobSystem registradas en el Catálogo de datos profesionales, y cómo obtener un objeto LobSystem y un objeto Entity.

Requisitos previos

  • Asegúrese de que el proveedor de servicios compartidos ya está creado.

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

  • Asegúrese de que LobSystem y los nombres de entidad a los que se hace referencia en el ejemplo existan en el Catálogo de datos profesionales. Use nombres válidos.

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 GetSystemAndEntity
    {
        const string yourSSPName = "EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            DisplayLobSystemsinBDC();
            GetLobSystem();
            GetEntity();
            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);
            }
        }
        static void GetLobSystem()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
            Console.WriteLine("Getting a system instance and displaying its ID...");
            LobSystem AdvWorksSys = AdvWorksIns.GetLobSystem();
            Console.WriteLine(AdvWorksSys.Name.ToString());
            Console.WriteLine("ID: "+AdvWorksSys.Id.ToString());
        }

        static void GetEntity()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
            Console.WriteLine("Getting an entity object and displaying its ID...");
            Entity prodEntity = AdvWorksIns.GetEntities()["Product"];
            Console.WriteLine(prodEntity.Name.ToString());
            Console.WriteLine("ID: "+prodEntity.Id.ToString());
        }

    }
}

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