Partager via


Extrait de code : obtenir le FileBackedMetadataCatalog sur le serveur ou le client

Dernière modification : mercredi 5 mai 2010

S’applique à : SharePoint Server 2010

Dans cet article
Description
Conditions requises
Pour utiliser cet exemple

Description

L’exemple de code suivant montre comment obtenir FileBackedMetadataCatalog sur le serveur en utilisant le modèle objet d’exécution Service BDC (Business Data Connectivity) sur le serveur. Notez que FileBackedMetadataCatalog est également disponible sur le client.

Conditions requises

  • Microsoft SharePoint Server 2010 ou Microsoft SharePoint Foundation 2010 installé sur le serveur.

  • Microsoft .NET Framework 3.5 et Microsoft Visual Studio sur l’ordinateur client

  • Au moins un type de contenu externe inscrit dans le magasin de métadonnées BDC

Pour utiliser cet exemple

  1. Démarrez Visual Studio et créez un projet d’application console C#. Sélectionnez .NET Framework 3.5 lors de la création du projet.

  2. Dans le menu Affichage, sélectionnez Pages des propriétés pour afficher les propriétés du projet.

  3. Dans l’onglet Version, pour la Plateforme cible, sélectionnez Tout processeur.

  4. Fermez la fenêtre des propriétés du projet.

  5. Dans l’Explorateur de solutions, sous Références, supprimez toutes les références du projet à l’exception de System et System.Core.

  6. Ajoutez les références suivantes au projet :

    1. Microsoft.BusinessData (à partir de SharePoint_RootFolder\ISAPI)

    2. Microsoft.SharePoint

  7. Remplacez le code généré automatiquement dans Program.cs par le code fourni à la fin de cette procédure.

  8. Remplacez entityFilePath par une valeur valide.

  9. Enregistrez le projet.

  10. Compilez et exécutez le projet.

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.
}

Voir aussi

Référence

ParseContext

Microsoft.SharePoint.BusinessData.Parser.ParseContext

FileBackedMetadataCatalog

FileBackedMetadataCatalogImportPackage(XmlReader, ParseContext, PackageContents)

Microsoft.SharePoint.BusinessData.MetadataModel.FileBackedMetadataCatalog

FileBackedMetadataCatalog.ImportPackage(XmlReader, ParseContext, PackageContents)