Freigeben über


Codeausschnitt: Abrufen von "DatabaseBackedMetadataCatalog" auf dem Server

Letzte Änderung: Mittwoch, 5. Mai 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel

Beschreibung

Im folgenden Codebeispiel wird veranschaulicht, wie DatabaseBackedMetadataCatalog auf dem Server mithilfe des Business Data Connectivity-Dienst (BDC)-Laufzeitobjektmodells auf dem Server abgerufen wird.

Voraussetzungen

  • Installation von Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server

  • Microsoft .NET Framework 3.5 und Microsoft Visual Studio

  • Mindestens ein registrierter externer Inhaltstyp im Metadatenspeicher von BDC

So verwenden Sie dieses Beispiel

  1. Starten Sie Visual Studio, und erstellen Sie ein neues C#-Konsolenanwendungsprojekt. Wählen Sie beim Erstellen des Projekts .NET Framework 3.5 aus.

  2. Wählen Sie im Menü Ansicht den Befehl Eigenschaftenseiten aus, um die Projekteigenschaften aufzurufen.

  3. Wählen Sie auf der Registerkarte Erstellen unter Zielplattform die Option Any CPU aus.

  4. Schließen Sie das Fenster mit den Projekteigenschaften.

  5. Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.

  6. Fügen Sie dem Projekt die folgenden Verweise hinzu:

    1. Microsoft.BusinessData (aus SharePoint_RootFolder\ISAPI)

    2. Microsoft.SharePoint

  7. Ersetzen Sie den automatisch generierten Code in Program.cs durch den Code am Ende dieser Prozedur.

  8. Ersetzen Sie die Platzhalterwerte von <siteUrl>, <nameSpace>, <lobsystemInstance> und <entityName> durch gültige Werte.

  9. Speichern Sie das Projekt.

  10. Kompilieren Sie das Projekt.

  11. Führen Sie die Anwendung auf dem Servercomputer aus, auf dem SharePoint Server 2010 oder SharePoint Foundation 2010 installiert ist.

using Microsoft.BusinessData.MetadataModel;
using Microsoft.BusinessData.Runtime;
using Microsoft.SharePoint.BusinessData.MetadataModel;
using Microsoft.SharePoint;
using Microsoft.SharePoint.BusinessData.SharedService;


//Code.

// Get context from specific site.
SPServiceContext context = SPServiceContext.GetContext(new SPSite("<siteUrl>")); 
IMetadataCatalog databaseCatalog = null;
BdcService bdcService = SPFarm.Local.Services.GetValue<BdcService>(String.Empty);
if (null != bdcService)
{
    databaseCatalog = bdcService.GetDatabaseBackedMetadataCatalog(context);
}
string @namespace = "<nameSpace>";
string entityName = "<entityName>";
string lsiName = "<lobsystemInstance>";

IEntity entity = databaseCatalog.GetEntity(@namespace, entityName);
ILobSystem lobSystem = entity.GetLobSystem();
ILobSystemInstance lsi = lobSystem.GetLobSystemInstances()[lsiName];

Siehe auch

Referenz

IMetadataCatalog

BdcService

GetDatabaseBackedMetadataCatalog(SPServiceContext)

GetEntity(String, String)

IEntity

GetLobSystem()

ILobSystem

GetLobSystemInstances()

ILobSystemInstance