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 アプリケーションにアクセスできます。