Procédure : publier un .NET Connectivity Assembly dans le magasin de métadonnées BDC
Dernière modification : mercredi 7 juillet 2010
S’applique à : SharePoint Server 2010
Pour importer un .NET Connectivity Assembly dans le magasin de métadonnées BDC, procédez comme suit.
Importez un modèle BDC vide. L’assembly .NET doit exister dans un LobSystem dans le magasin de métadonnées BDC. Par conséquent, avant d’importer l’assembly, vous devez créer un modèle BDC vide et l’importer dans BDC via l’Administration centrale de SharePoint.
Le nom LobSystem que vous spécifiez ici correspond à ce que les utilisateurs voient dans Microsoft SharePoint Designer 2010 lorsqu’ils essaient de créer des types de contenu externe.
Copiez le modèle suivant dans un fichier texte, puis enregistrez-le au format XML (par exemple, c:\InitialModel.xml).
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <Model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schemas.microsoft.com/windows/2007/BusinessDataCatalog BDCMetadata.xsd" xmlns="https://schemas.microsoft.com/windows/2007/BusinessDataCatalog" Name="DotNetAssembly_Model"> <LobSystems> <LobSystem Name="ExchangeSample" Type="DotNetAssembly"> <LobSystemInstances> <LobSystemInstance Name="MyLSI"> </LobSystemInstance> </LobSystemInstances> </LobSystem> </LobSystems> </Model>
Importez le modèle en suivant les instructions dansGérer des modèles BDC.
Lorsqu’un modèle figure dans le magasin de métadonnées BDC, exécutez la commande Windows PowerShellImport-SPBusinessDataCatalogDotNetAssembly pour importer l’assembly .Net principal et ses assemblys dépendants.
Ouvrez SharePoint Management Shell. Tout d’abord, exécutez les commandes pour obtenir le LobSystem du catalogue de métadonnées d’administration. Exécutez ensuite l’applet de commande SPBusinessDataCatalogDotNetAssembly comme indiqué dans l’exemple suivant :
C:\PS>$site = new-object "Microsoft.SharePoint.SPSite" "http://<nom_de_votre_site>"
C:\PS>$serviceContext = [Microsoft.SharePoint.SPServiceContext]::GetContext($site)
C:\PS>$bdcService = new-object "Microsoft.SharePoint.BusinessData.SharedService.BdcService"
C:\PS>$catalog = $bdcService.GetAdministrationMetadataCatalog($serviceContext)
C:\PS>$lobsystem = $catalog.GetLobSystem("ExchangeSample")
C:\PS> Import–SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –Path "c:\ExchangeIntegrationAssembly.dll"La syntaxe de la commande Import-SPBusinessDataCatalogDotNetAssembly est la suivante :
Import-SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –path <string> -DependentAssemblyPaths <string list>
Voici un exemple qui utilise différents assemblys.
C:\PS> Import–SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –Path "c:\Folder\Assembly.dll" –DependentAssemblyPaths "c:\Folder\Assembly2.dll","c:\Folder\Assembly3.dll"
Notes
Les types qui sont référencés à partir du modèle BDC doivent être définis dans l’assembly principal. Des assemblys dépendants sont généralement utilisés pour les méthodes d’assistance ou les fonctions utilitaires.
Redémarrez les services IIS (Internet Information Services). Si vous modifiez votre assembly une fois celui-ci importé, vous devrez redémarrer IIS après l’exécution de la commande Import–SPBusinessDataCatalogDotNetAssembly. Cette opération n’est pas nécessaire la première fois que vous importez le modèle.