ApplicationRegistry クラス (Microsoft.Office.Server.ApplicationRegistry.MetadataModel)

ビジネス データ カタログに登録されている基幹業務 (LOB) システムおよび LOB システム インスタンスへのアクセスを提供します。これはビジネス データ カタログのオブジェクト モデルで最上位のオブジェクトです。これを使用して、LOB システム、エンティティ、およびメソッドを含むすべてのメタデータ オブジェクトを読み取ることができます。

名前空間: Microsoft.Office.Server.ApplicationRegistry.MetadataModel
アセンブリ: Microsoft.SharePoint.Portal (microsoft.sharepoint.portal.dll 内)

構文

'宣言
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel:=True)> _
Public NotInheritable Class ApplicationRegistry
'使用
Dim instance As ApplicationRegistry
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel=true)] 
public sealed class ApplicationRegistry

備考

ビジネス データ カタログは Office SharePoint Server 2007 コア サービスとして実装されており、共有リソース プロバイダ全体で共有されます。そのため、ApplicationRegistry オブジェクトを使用できるようにするには、ビジネス データ カタログに関連付けられている共有リソース プロバイダを指定しなければなりません。

次のコード例は、ビジネス データ カタログに登録されているシステムの名前を表示する方法を示しています。共有サービス プロバイダ (SSP) を指定することが、コンソール アプリケーションをビジネス データ カタログと連携させるための最初の手順です。

共有サービス プロバイダを指定したら、次の例に示すように ApplicationRegistry オブジェクトを使用してビジネス データ カタログに登録されている LobSystemInstance オブジェクトを取得できます。

Prerequisites

  • 共有サービス プロバイダが既に作成されていることを確認します。

  • コード内の定数値 EnterYourSSPNameHere を共有リソース プロバイダの名前に置き換えます。

Project References

このサンプルを実行する前に、コンソール アプリケーション コード プロジェクトに以下のプロジェクト参照を追加します。

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

        static void Main(string[] args)
        {
            SetupBDC();
            DisplayLOBSystemsinBDC();
            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);
            }
        }
    }
}

継承階層

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

スレッドの安全性

この型のパブリックで静的な (Visual Basic では Shared) すべてのメンバは、スレッド セーフです。インスタンス メンバは、スレッド セーフであるとは保証されません。

関連項目

参照

ApplicationRegistry メンバ
Microsoft.Office.Server.ApplicationRegistry.MetadataModel 名前空間