次の方法で共有


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

ビジネス データ カタログからの LobSystemInstance オブジェクトの値リストを表します。

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

構文

'宣言
<SerializableAttribute> _
<DefaultMemberAttribute("Item")> _
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel:=True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel:=True)> _
Public Class NamedLobSystemInstanceDictionary
    Inherits Dictionary(Of String, LobSystemInstance)
'使用
Dim instance As NamedLobSystemInstanceDictionary
[SerializableAttribute] 
[DefaultMemberAttribute("Item")] 
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel=true)] 
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel=true)] 
public class NamedLobSystemInstanceDictionary : Dictionary<string,LobSystemInstance>

次のコード例は、ビジネス データ カタログに登録されているシステムの名前を表示する方法を示しています。共有サービス プロバイダ (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
   System.Collections.Generic.Dictionary
    Microsoft.Office.Server.ApplicationRegistry.MetadataModel.NamedLobSystemInstanceDictionary

スレッドの安全性

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

関連項目

参照

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