上次修改时间: 2010年4月21日
适用范围: SharePoint Server 2010
访问 SharePoint Server 搜索管理对象模型
若要使用 SharePoint Server 搜索管理对象模型,您必须在项目中设置对以下 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 应用程序。
警告