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
Microsoft.Office.Server.Search.Administration - Espace de noms