SqlSessionProvider クラス (Microsoft.Office.Server.ApplicationRegistry.Infrastructure)

共有サービス プロバイダ データベースに接続する SQL セッション プロバイダを表します。

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

構文

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

備考

SQLSessionProvider は、Instance プロパティでアクセス可能なシングルトンです。

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

次のコード例は、ローカル サーバー ファームに既定の共有サービス プロバイダ (SSP) を設定してビジネス データ カタログと連携させる方法、およびビジネス データ カタログに登録されているシステムの名前を表示する方法を示しています。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.Infrastructure.SqlSessionProvider

スレッドの安全性

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

関連項目

参照

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