Класс CategoryCollection
Представляет коллекцию объектов Category .
Иерархия наследования
System.Object
Microsoft.Office.Server.Search.Administration.CategoryCollection
Пространство имен: Microsoft.Office.Server.Search.Administration
Сборка: Microsoft.Office.Server.Search (в Microsoft.Office.Server.Search.dll)
Синтаксис
'Декларация
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class CategoryCollection _
Implements IEnumerable
'Применение
Dim instance As CategoryCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class CategoryCollection : IEnumerable
Замечания
Позволяет получить коллекцию управляемых свойств в схеме поиска поставщика общих служб в свойство AllCategories класса Schema .
Использование индексатора для возврата одной категории из объекта CategoryCollection . Например предположим, что коллекция присваивается переменной с именем categories, с помощью categories[index] в Microsoft Visual C# или categories(index) в Microsoft Visual Basic, где индекса является строкой, содержащей имя категории или значение GUID, который определяет свойство для категории.
Создание новой категории в схеме поиска с помощью метода Create() класса CategoryCollection .
Чтобы удалить категорию в схеме поиска используйте метод Delete класса Category .
Примеры
Следующий пример кода записывает полный список категорий в окне консоли.
Prerequisites
Убедитесь, что поставщик общих служб уже создан.
Project References
Добавьте следующие ссылки на проект в проект консольного приложения код перед выполнением этого примера:
Microsoft.SharePoint
Microsoft.Office.Server
Microsoft.Office.Server.Search
using System;
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;
namespace CategoriesSample
{
class Program
{
static void Main(string[] args)
{
try
{
// Replace SiteName with the name of a site using the Shared Services Provider.
string strURL = "http://<SiteName>";
Schema sspSchema = new Schema(SearchContext.GetContext(new SPSite(strURL)));
CategoryCollection categories = sspSchema.AllCategories;
foreach (Category category in categories)
{
Console.WriteLine(category.Name);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Office.Server.Search.Administration
Imports Microsoft.SharePoint
Namespace CategoriesSample
Module Program
Sub Main(ByVal args() As String)
Try
' Replace SiteName with the name of a site using the Shared Services Provider.
Dim strURL As String = "http://<SiteName>"
Dim sspSchema As New Schema(SearchContext.GetContext(New SPSite(strURL)))
Dim categories As CategoryCollection = sspSchema.AllCategories
For Each category As Category In categories
Console.WriteLine(category.Name)
Next category
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
End Sub
End Module
End Namespace
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.
См. также
Справочные материалы
Пространство имен Microsoft.Office.Server.Search.Administration