Procédure : utiliser le modèle objet Runtime
Le modèle objet Runtime est conçu pour être utilisé par les applications et les clients du catalogue de données métiers. Il possède deux fonctions majeures.
Le modèle objet Runtime offre une interface orientée objet intuitive qui extrait les sources de données sous-jacentes. Il évite aux clients d'avoir à apprendre des paradigmes de codage propre aux adaptateurs et il leur permet d'accéder à toutes les applications métiers par le biais d'une méthode simple et unique. En raison du catalogue de données métiers, l'appel d'une méthode sur une application SAP est identique à celui d'une méthode sur Siebel ou à l'exécution d'une requête SQL. Le catalogue de données métiers n'effectue toutefois pas l'exécution de la méthode ou les tâches dorsales. Il se contente de déléguer l'appel du client au fournisseur Microsoft ADO.NET approprié pour les bases de données et au proxy de services Web pour les services Web.
Le modèle objet Runtime suit le modèle de métadonnées du catalogue de données métiers. Il définit 13 objets de métadonnées. Il vous permet de lire les objets dans le référentiel de métadonnées et d'exécuter la logique métier décrite dans celui-ci. Étant donné que le modèle objet Runtime est en cache et rapide, les clients qui n'ont besoin que d'interroger le référentiel de métadonnées pour obtenir des informations sur les métadonnées doivent l'utiliser.
Le modèle objet Runtime est défini dans les espaces de noms suivants contenus dans le fichier Microsoft.SharePoint.Portal.dll :
Dans cette section, nous allons voir comment créer des applications console Microsoft Visual Studio 2005 en Microsoft Visual C# qui utilisent le modèle objet Runtime pour parcourir le référenciel de métadonnées et exécuter des méthodes sur les applications métiers.
Tout comme dans le modèle objet Administration, l'objet ApplicationRegistry est l'objet de niveau supérieur dans le modèle objet Runtime. Il agit en tant que point d'entrée dans le catalogue de données métiers et vous permet de lire des objets de métadonnées et d'exécuter des méthodes.
Notes
À l'origine, le catalogue de données métiers était appelé Application Registry. C'est la raison pour laquelle vous rencontrerez le terme ApplicationRegistry dans le modèle objet. Lorsque vous utilisez ce terme, rappelez-vous qu'il fait référence au catalogue de données métiers.
Exemple
Comme vous le savez peut-être déjà, le catalogue de données métiers est implémenté en tant que service partagé Microsoft Office SharePoint Server 2007, et il est partagé via un fournisseur de services partagés. Pour pouvoir utiliser l'objet ApplicationRegistry, vous devez donc référencer le fournisseur de services partagés associé au catalogue de données métiers.
L'exemple de code ci-après montre comment définir le fournisseur de services partagés par défaut de votre batterie de serveurs locale pour qu'il soit utilisé avec le catalogue de données métiers. Il illustre également l'affichage des noms des systèmes inscrits dans le catalogue de données métiers. Spécifier le fournisseur de services partagés constitue la première étape de la configuration d'une application console qui puisse être utilisée avec le catalogue de données métiers.
Une fois le fournisseur de ressources partagées spécifié, vous pouvez utiliser l'objet ApplicationRegistry pour obtenir les objets LOBSystemInstance inscrits dans le catalogue de données métiers, comme illustré dans l'exemple ci-après.
Conditions préalables
Vérifiez que vous disposez d'un fournisseur de services partagés.
Remplacez la valeur de constante EnterYourSSPNameHere contenue dans le code par le nom de votre fournisseur de ressources partagées.
Références de projet
Ajoutez les références de projet suivantes à votre projet de code d'application console avant d'utiliser cet exemple :
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);
}
}
}
}
Voir aussi
Autres ressources
Catalogue de données métiers : modèle de métadonnées
Navigation dans le référentiel de métadonnées et exécution de méthodes et de filtres
Création d'applications personnalisées à l'aide du catalogue de données métiers