Compartir a través de


Clase CategoryCollection

Representa una colección de objetos Category .

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.Office.Server.Search.Administration
Ensamblado:  Microsoft.Office.Server.Search (en Microsoft.Office.Server.Search.dll)

Sintaxis

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

Comentarios

Utilice la propiedad AllCategories de la clase Schema para obtener la colección de propiedades administradas, esquema del proveedor de servicios compartidos de búsqueda.

Utilice un indizador para devolver una sola categoría del objeto CategoryCollection . Por ejemplo, si que la colección se asigna a una variable denominada categories, use categories[index] en Microsoft Visual C# o categories(index) en Microsoft Visual Basic, donde index es una cadena que contiene el nombre de la categoría o establece un GUID que identifica la propiedad de una categoría.

Utilice el método Create() de la clase CategoryCollection para crear una nueva categoría en el esquema de búsqueda.

Utilice el método Delete de la clase Category para eliminar una categoría en el esquema de búsqueda.

Ejemplos

En el ejemplo de código siguiente se escribe una lista completa de categorías de la ventana de la consola.

Prerequisites

Asegúrese de que ya se ha creado un proveedor de servicios compartidos.

Project References

Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto en el proyecto de código de la aplicación de consola:

  • 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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros CategoryCollection

Espacio de nombres Microsoft.Office.Server.Search.Administration