Freigeben über


CategoryCollection-Klasse

Stellt eine Auflistung von Category -Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.Office.Server.Search.Administration.CategoryCollection

Namespace:  Microsoft.Office.Server.Search.Administration
Assembly:  Microsoft.Office.Server.Search (in Microsoft.Office.Server.Search.dll)

Syntax

'Declaration
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class CategoryCollection _
    Implements IEnumerable
'Usage
Dim instance As CategoryCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class CategoryCollection : IEnumerable

Hinweise

Verwenden Sie die AllCategories -Eigenschaft der Schema -Klasse zum Abrufen der Auflistung von verwalteten Eigenschaften der Anbieter für gemeinsame Dienste Suchschema.

Verwenden Sie Indexer, um einer einzelnen Kategorie aus dem CategoryCollection -Objekt zurückzugeben. Z. B. Angenommen, die Auflistung in eine Variable namens categorieszugewiesen ist, verwenden Sie categories[index] in Microsoft Visual C# oder categories(index) in Microsoft Visual Basic, wobei Index ist ein String mit dem Namen der Kategorie oder eine GUID zur Identifizierung der Eigenschaft für eine Kategorie festgelegt.

Verwenden Sie die Create() -Methode der CategoryCollection -Klasse zum Erstellen einer neuen Kategorie im Suchschema.

Verwenden Sie die Delete -Methode der Category -Klasse so löschen Sie eine Kategorie im Suchschema.

Beispiele

Im folgenden Codebeispiel wird die vollständige Liste der Kategorien in das Konsolenfenster schreibt.

Prerequisites

Stellen Sie sicher, dass ein Anbieter für gemeinsame Dienste bereits erstellt ist.

Project References

Fügen Sie vor dem Ausführen dieses Beispiels die folgenden Projektverweise in Ihrem Code Konsolenanwendungsprojekt hinzu:

  • 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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

CategoryCollection-Member

Microsoft.Office.Server.Search.Administration-Namespace