Compartilhar via


ApplicationRegistry De classe

Fornece acessar para todos a linha - de - sistemas empresa (LOB) e de aplicativos LOB sistema instâncias registradas na Business Data Catalog. Esta é a de alto nível objeto no modelo objeto do Business Data Catalog o. It is the entry point for you to create, read, update and delete all the metadata objects including LobSystem, Entity and Method. O objeto ApplicationRegistry ApplicationRegistry tem seu próprio ACL e um usuário deve ter menos de Edit direito sobre ele para criar um novo LobSystem.

Espaço para nome Microsoft.Office.Server.ApplicationRegistry.Administration
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 ApplicationRegistry
    Inherits IndividuallySecurableMetadataObject

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

Comentários

O Business Data Catalog é implementada como um serviço O Office SharePoint Server 2007 compartilhada ossossshort e é compartilhado por um provedor de recursos compartilhados.Portanto, antes de poder usar o objeto ApplicationRegistry ApplicationRegistry, você precisa especificar o fornecedor do recurso compartilhado associado com a Business Data Catalog.

A primeira trecho de código abaixo mostra como definir o usar como padrão do provedor de recursos compartilhados no seu local farm servidor para uso com o Business Data Catalog.Depois que você especificar o provedor de recursos compartilhados, você pode usar o objeto ApplicationRegistry ApplicationRegistry ao trabalho com o Business Data Catalog.

O trecho de código segundo mostra como criar uma instância LobSystem LobSystem e LobSystemInstance LobSystemInstance objeto na Business Data Catalog.

Exemplo

O seguinte exemplo de código mostra como criar uma instância LobSystem LobSystem e definir parâmetros conexão.

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.

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 Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;

namespace Microsoft.SDK.SharePointServer.Samples
{
    class GetStartedAndCreateSystem
    {
        const string yourSSPName ="EnterYourSSPNameHere";

        static void Main(string[] args)
        {
            SetupBDC();
            CreateLobSystemAndInstance();
            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
        static void SetupBDC()
        {
            SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
        }
        static void CreateLobSystemAndInstance()
        {
            LobSystem system = ApplicationRegistry.Instance.LobSystems.Create("AdventureWorksSampleFromCode", true, "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbSystemUtility", "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbConnectionManager", "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbEntityInstance");

            LobSystemInstance sysInstance = system.LobSystemInstances.Create("AdventureWorksSampleFromCode", true);

            sysInstance.Properties.Add("AuthenticationMode", (Int32)Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAuthenticationMode.PassThrough);

            sysInstance.Properties.Add("DatabaseAccessProvider", (Int32)Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAccessProvider.SqlServer);

            sysInstance.Properties.Add("RdbConnection Data Source", "YourAdvWorks2000ServerNameHere");

            sysInstance.Properties.Add("RdbConnection Initial Catalog", "AdventureWorks2000");

            sysInstance.Properties.Add("RdbConnection Integrated Security", "SSPI");

            sysInstance.Properties.Add("RdbConnection Pooling", "false");

            sysInstance.Properties.Add("WildCardCharacter", "%");

            sysInstance.Update();
            Console.WriteLine("Created a system instance successfully.");
        }
    }
}

Hierarquia de herança

System.Object
   Microsoft.Office.Server.ApplicationRegistry.Administration.MetadataObject
     Microsoft.Office.Server.ApplicationRegistry.Administration.AccessControlledMetadataObject
       Microsoft.Office.Server.ApplicationRegistry.Administration.IndividuallySecurableMetadataObject
        Microsoft.Office.Server.ApplicationRegistry.Administration.ApplicationRegistry

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

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