Gewusst wie: Veröffentlichen einer .NET-Verbindungsassembly im BDC-Metadatenspeicher
Letzte Änderung: Mittwoch, 7. Juli 2010
Gilt für: SharePoint Server 2010
Führen Sie die folgenden Schritte aus, um eine .NET-Verbindungsassembly im BDC-Metadatenspeicher zu importieren.
Importieren Sie ein leeres BDC-Modell. Die .NET-Assembly muss in einem LobSystem-Element im BDC-Metadatenspeicher vorhanden sein. Deshalb müssen Sie vor dem Importieren der Assembly ein leeres BDC-Modell erstellen und mithilfe der SharePoint-Zentraladministration in BDC importieren.
Den Namen, den Sie hier für LobSystem angeben, sehen die Benutzer in Microsoft SharePoint Designer 2010 beim Erstellen externer Inhaltstypen.
Kopieren Sie das folgende Modell in eine Textdatei, und speichern Sie diese als XML (z. B. 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>
Importieren Sie das Modell, indem Sie die Anweisungen unter Verwalten von BDC-Modellen befolgen.
Nachdem nun im BDC-Metadatenspeicher ein Modell vorhanden ist, führen Sie den Befehl Import-SPBusinessDataCatalogDotNetAssemblyWindows PowerShell aus, um die primäre .NET-Assembly und abhängige Assemblys zu importieren.
Öffnen Sie die SharePoint-Verwaltungsshell. Führen Sie zunächst die Befehle zum Abrufen des LobSystem-Elements aus dem Verwaltungsmetadatenkatalog aus. Führen Sie anschließend wie im folgenden Beispiel gezeigt das SPBusinessDataCatalogDotNetAssembly-Cmdlet aus:
C:\PS>$site = new-object "Microsoft.SharePoint.SPSite" "http://<IhrWebsitename>"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"
Der Befehl Import-SPBusinessDataCatalogDotNetAssembly weist die folgende Syntax auf:
<pre IsFakePre="true" xmlns="http://www.w3.org/1999/xhtml">
<strong>Import-SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –path <string> -DependentAssemblyPaths <Zeichenfolgenliste></strong>
Im Folgenden finden Sie ein Beispiel mit verschiedenen Assemblys.
<pre IsFakePre="true" xmlns="http://www.w3.org/1999/xhtml">
<strong>C:\PS> Import–SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –Path "c:\Folder\Assembly.dll" –DependentAssemblyPaths "c:\Folder\Assembly2.dll","c:\Folder\Assembly3.dll"</strong>
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/Hh185008.alert_note(de-de,office.14).gif" title="Hinweis" alt="Hinweis" /><strong>Hinweis</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Die Typen, auf die vom BDC-Modell verwiesen wird, müssen in der primären Assembly definiert sein. Abhängige Assemblys werden gewöhnlich für Hilfsmethoden oder Hilfsfunktionen verwendet.</p></td>
</tr>
</tbody>
</table>
- Starten Sie ggf. Internetinformationsdienste (Internet Information Services, IIS) neu. Wenn Sie die Assembly nach dem Importieren ändern, müssen Sie IIS nach dem Ausführen des Befehls Import–SPBusinessDataCatalogDotNetAssembly neu starten. Beim erstmaligen Importieren des Modells ist dies nicht erforderlich.