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.