Compartilhar via


LobSystem De classe

Representa uma origem de dados empresa, lógica corporativa ou ambos. Banco de dados de exemplo IDES SAP R/3, Siebel 7.5 e AdventureWorks SQL Server 2000 são exemplos de objetos LobSystem LobSystem.

Espaço para nome Microsoft.Office.Server.ApplicationRegistry.MetadataModel
Conjunto de Módulos (Assembly) Microsoft.SharePoint.Portal (em microsoft.sharepoint.portal.dll)

A sintaxe

<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel:=True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel:=True)> _
Public Class LobSystem
    Inherits MetadataObject

Dim instance As LobSystem
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel=true)] 
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel=true)] 
public class LobSystem : MetadataObject

Comentários

O objeto LobSystem LobSystem deriva do classe base MetadataObject T:Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MetadataObject.Cada objeto LobSystem LobSystem tem um nome exclusivo e é de um determinado tipo: o banco de dados ou serviço da Web.O Business Data Catalog acessa sistemas do mesmo tipo, usando o mesmo provedor.De exemplo, AdventureWorks é um banco de dados do Microsoft SQL Server e o Business Data Catalog acessa ele e todos os bancos de dados SQL Server a Microsoft ADO.NET.SAP IDES R/3 é um sistema SAP R/3 e o Business Data Catalog acessa-lo por meio de proxy Web Services, como acontece com o sistema Siebel 7.5.

Exemplo

Este exemplo mostra como para procurar o repositório metadados e get um LobSystem objeto LobSystem e um Entity de entidade.

Prerequisites

  • Certifique-se que um provedor de serviços compartilhados já é criado.

  • Substituir a constante valor EnterYourSSPNameHere na codificar com o nome do seu Shared Resource Provider.

  • Certifique-se de que os nomes de objeto e entidade LobSystem relacionado no exemplo consta o Business Data Catalog.Válido usar nomes.

Project References

Adicione o seguinte referências do projeto no seu projeto código do aplicativo console antes execução neste exemplo:

  • 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 GetSystemAndEntity
    {
        const string yourSSPName = "EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            DisplayLOBSystemsinBDC();
            GetLOBSystem();
            GetEntity();
            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);
            }
        }
        static void GetLOBSystem()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
            Console.WriteLine("Getting a system instance and displaying its ID...");
            LobSystem AdvWorksSys = AdvWorksIns.GetLobSystem();
            Console.WriteLine(AdvWorksSys.Name.ToString());
            Console.WriteLine("ID: "+AdvWorksSys.Id.ToString());
        }

        static void GetEntity()
        {
            NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();
            LobSystemInstance AdvWorksIns = sysInstances["AdventureWorksSampleInstance"];
            Console.WriteLine("Getting an entity object and displaying its ID...");
            Entity prodEntity = AdvWorksIns.GetEntities()["Product"];
            Console.WriteLine(prodEntity.Name.ToString());
            Console.WriteLine("ID: "+prodEntity.Id.ToString());
        }

    }
}

Hierarquia de herança

System.Object
   Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MetadataObject
    Microsoft.Office.Server.ApplicationRegistry.MetadataModel.LobSystem

Segmento de segurança

Qualquer público estático ( compartilhadas Na Visual Basic) os membros desse tipo são segmento seguro. Os membros de instância não são garantia ser segmento seguro.

Consulte também

Referência

LobSystem Membros
Microsoft.Office.Server.ApplicationRegistry.MetadataModel De espaço para nome