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 名前空間