Share via


CategoryCollection - Classe

Représente une collection d'objets de Category .

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.Office.Server.Search.Administration
Assembly :  Microsoft.Office.Server.Search (dans Microsoft.Office.Server.Search.dll)

Syntaxe

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

Remarques

Utilisez la propriété AllCategories de la classe Schema pour récupérer la collection de propriétés gérées dans le schéma du fournisseur de Services partagés recherche.

Utilisez un indexeur pour renvoyer une seule catégorie à partir de l'objet CategoryCollection . Par exemple, en supposant que la collection est assignée à une variable nommée categories, utilisez categories[index] dans Microsoft Visual c# ou categories(index) dans Microsoft Visual Basic, où index est une chaîne contenant le nom de la catégorie ou un GUID qui identifie la propriété est définie pour une catégorie.

Utilisez la méthode Create() de la classe CategoryCollection pour créer une catégorie dans le schéma de recherche.

Utilisez la méthode Delete de la classe Category pour supprimer une catégorie dans le schéma de recherche.

Exemples

L'exemple de code suivant écrit la liste complète des catégories dans la fenêtre de console.

Prerequisites

Vérifiez qu'un fournisseur de services partagés existe déjà.

Project References

Ajoutez les références de projet suivantes dans votre projet de code d'application console avant d'exécuter cet exemple :

  • 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

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

CategoryCollection - Membres

Microsoft.Office.Server.Search.Administration - Espace de noms