Compartir a través de


Procedimiento para publicar un Ensamblado de conectividad .NET en el Repositorio de metadatos de BDC

Última modificación: miércoles, 07 de julio de 2010

Hace referencia a: SharePoint Server 2010

Para importar un Ensamblado de conectividad .NET al Repositorio de metadatos de BDC, realice los siguientes pasos.

  1. Importe un modelo BDC vacío. El ensamblado .NET debe existir en LobSystem en el Repositorio de metadatos de BDC. Por lo tanto, antes de importar el ensamblado, se debe crear un modelo BDC vacío e importarlo a BDC mediante Administración central de SharePoint.

    El nombre de LobSystem que especifique aquí será lo que los usuarios vean en Microsoft SharePoint Designer 2010 al intentar crear tipos de contenido externo.

    1. Copie el siguiente modelo en un archivo de texto y, a continuación, guárdelo como XML (por ejemplo, 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>
      
    2. Importe el modelo siguiendo las instrucciones que aparecen en el tema sobre administración de modelos BDC.

  2. Cuando tenga un modelo en el Repositorio de metadatos de BDC, ejecute el comando Import-SPBusinessDataCatalogDotNetAssemblyWindows PowerShell para importar el ensamblado principal de .NET y sus ensamblados dependientes.

    • Abra la Consola de administración de SharePoint. Primero, ejecute los comandos para obtener LobSystem desde el Catálogo de metadatos de administración. A continuación, ejecute el cmdlet SPBusinessDataCatalogDotNetAssembly como se muestra en el siguiente ejemplo:

      C:\PS>$site = new-object "Microsoft.SharePoint.SPSite" "http://<yourSiteName>"
      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"

      El comando Import-SPBusinessDataCatalogDotNetAssembly tiene la siguiente sintaxis:

      Import-SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –path <string> -DependentAssemblyPaths <string list>

      A continuación se muestra un ejemplo del uso de ensamblados diferentes.

      C:\PS> Import–SPBusinessDataCatalogDotNetAssembly –LobSystem $lobsystem –Path "c:\Folder\Assembly.dll" –DependentAssemblyPaths "c:\Folder\Assembly2.dll","c:\Folder\Assembly3.dll"

      Nota

      Los tipos a los que se hace referencia desde el modelo BDC deben definirse en el ensamblado principal. Los ensamblados dependientes se usan normalmente para los métodos auxiliares o las funciones de utilidad.

  3. Reinicie Internet Information Services (si es necesario). Si cambia el ensamblado después de importarlo, deberá reiniciar IIS después de ejecutar el comando Import–SPBusinessDataCatalogDotNetAssembly. Esto no es necesario cuando importa el modelo por primera vez.