SharePoint Server 検索 Administration オブジェクト モデルを使うにあたって

最終更新日: 2010年4月21日

適用対象: SharePoint Server 2010

適用先: Microsoft SharePoint Server 2010 Search
Microsoft Office SharePoint Server 2007 でのエンタープライズ検索では、SearchContext クラスを、検索 Administration オブジェクト モデルへのエントリ ポイントとして使用しました。Microsoft SharePoint Server 2010 Search では、このクラスは廃止されました。したがって、このクラスをコード内で使用しないでください。代わりに、SearchServiceApplication または SearchServiceApplicationProxy クラスを使用して、Search Service アプリケーションの管理設定を構成します。

SharePoint Server 検索 Administration オブジェクト モデルにアクセスする

SharePoint Server Search Administration オブジェクト モデルを使用するには、プロジェクトに以下の DLL への参照を設定する必要があります。

  • Microsoft.SharePoint.dll

  • Microsoft.Office.Server.dll

  • Microsoft.Office.Server.Search.dll

クラス ファイルの先頭に次の名前空間ディレクティブを含める必要があります。

using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.Search.Administration;

SearchServiceApplication クラス

SearchServiceApplication クラスは、ファーム内の Search Service アプリケーションのインスタンスを表します。Search Service アプリケーションの管理コードにアクセスするには、次のコードを使用します。

SearchService searchService = SearchService.Service;
SearchServiceApplication searchApp = searchService.SearchApplications.GetValue<SearchServiceApplication>(new Guid("SearchApplicationID"));

SearchServiceApplicationProxy クラス

SearchServiceApplicationProxy クラスは、ファーム内の Search Service アプリケーションへの接続を表します。次のコードは、現在のサイトの SearchServiceApplicationProxy クラスのインスタンスを取得します。

SPServiceContext serviceContext = SPServiceContext.Current;
SPServiceApplicationProxy proxy = serviceContext.GetDefaultProxy(typeof(SearchServiceApplicationProxy));
SearchServiceApplicationProxy searchAppProxy =  proxy as SearchServiceApplicationProxy;
注意注意

前述のコードが動作するのは、Current プロパティが null を返さない場合のみです。

次に、SearchServiceApplicationProxy インスタンスを使用して Search Service アプリケーションにアクセスできます。

関連項目

参照

Microsoft.Office.Server.Search.Administration

SearchServiceApplication

SearchServiceApplicationProxy

SearchService