Codeausschnitt: Abrufen von "FileBackedMetadataCatalog" auf dem Server oder Client
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 FileBackedMetadataCatalog auf dem Server mithilfe des Business Data Connectivity-Dienst (BDC)-Laufzeitobjektmodells auf dem Server abgerufen wird. Beachten Sie, dass FileBackedMetadataCatalog auch auf dem Client verfügbar ist.
Voraussetzungen
Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 muss auf dem Server installiert sein.
Microsoft .NET Framework 3.5 und Microsoft Visual Studio auf dem Clientcomputer.
Mindestens ein registrierter externer Inhaltstyp im Metadatenspeicher von BDC
So verwenden Sie dieses Beispiel
Starten Sie Visual Studio, und erstellen Sie ein neues C#-Konsolenanwendungsprojekt. Wählen Sie beim Erstellen des Projekts .NET Framework 3.5 aus.
Wählen Sie im Menü Ansicht den Befehl Eigenschaftenseiten aus, um die Projekteigenschaften aufzurufen.
Wählen Sie auf der Registerkarte Erstellen unter Zielplattform die Option Any CPU aus.
Schließen Sie das Fenster mit den Projekteigenschaften.
Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.
Fügen Sie dem Projekt die folgenden Verweise hinzu:
Microsoft.BusinessData (aus SharePoint_RootFolder\ISAPI)
Microsoft.SharePoint
Ersetzen Sie den automatisch generierten Code in Program.cs durch den Code am Ende dieser Prozedur.
Ersetzen Sie entityFilePath durch einen gültigen Wert.
Speichern Sie das Projekt.
Kompilieren Sie das Projekt, und führen Sie es aus.
using Microsoft.BusinessData.MetadataModel;
using Microsoft.BusinessData.Runtime;
using Microsoft.SharePoint.BusinessData.MetadataModel;
using Microsoft.SharePoint;
using Microsoft.SharePoint.BusinessData.SharedService;
using BDCParser = Microsoft.SharePoint.BusinessData.Parser;
// If using on the client, use these instead of the server DLLs.
//using BDCParser = Microsoft.Office.BusinessData.Parser;
//using Microsoft.Office.BusinessData.MetadataModel;
//entityFilePath is the path where the BDC model is stored on a local computer.
XmlReader reader = XmlReader.Create(entityFilePath);
BDCParser.ParseContext parseContext = new BDCParser.ParseContext();
FileBackedMetadataCatalog catalog = new FileBackedMetadataCatalog();
catalog.ImportPackage(
reader,
parseContext,
BDCParser.PackageContents.Model
| BDCParser.PackageContents.Properties
| BDCParser.PackageContents.LocalizedNames
| BDCParser.PackageContents.Permissions);
if (parseContext.Errors.Length > 0)
{
//Print errors.
}
Siehe auch
Referenz
ParseContext
Microsoft.SharePoint.BusinessData.Parser.ParseContext
FileBackedMetadataCatalog
FileBackedMetadataCatalogImportPackage(XmlReader, ParseContext, PackageContents)
Microsoft.SharePoint.BusinessData.MetadataModel.FileBackedMetadataCatalog
FileBackedMetadataCatalog.ImportPackage(XmlReader, ParseContext, PackageContents)