Compartir a través de


Procedimiento para recuperar los orígenes de contenido para un proveedor de servicios compartidos

El objeto Content del modelo de objetos de administración de Enterprise Search proporciona acceso a los orígenes de contenido configurados para el servicio de búsqueda de un Proveedor de servicios compartido (SSP).

El siguiente procedimiento muestra cómo escribir la lista completa de nombres e identificadores de orígenes de contenido desde una aplicación de consola.

Para mostrar la lista de identificadores y nombres de orígenes de contenido desde una aplicación de consola

  1. En la aplicación, establezca referencias a las siguientes DLL:

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. En el archivo de clases de la aplicación de consola, agregue las siguientes instrucciones using cerca de la parte superior del código junto a las demás directivas del espacio de nombres.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Para recuperar el objeto Content para el contexto de búsqueda del SSP, agregue el siguiente código. Para obtener más información sobre las formas de recuperar el contexto de búsqueda, consulte Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda.

    /*
    Replace <SiteName> with the name of a site using the SSP
    */
    string strURL = "http://<SiteName>";
    SearchContext context;
    using (SPSite site = new SPSite(strURL))
    {
        Context = SearchContext.GetContext(site);
    }
    Content sspContent = new Content(context);
    
  4. Recupere la colección de orígenes de contenido mediante el siguiente código.

    ContentSourceCollection sspContentSources = sspContent.ContentSources;
    
  5. Para establecer un bucle por los orígenes de contenido y mostrar el nombre y el identificador de cada origen de contenido, agregue el siguiente código.

    foreach (ContentSource cs in sspContentSources)
    {
       Console.WriteLine("NAME: " + cs.Name + "  ID: " + cs.Id);
    }  
    

Ejemplo

A continuación se muestra el código completo para el ejemplo de clase de aplicación de la consola.

Requisitos previos

  • Asegúrese de que ya se haya creado un Proveedor de servicios compartidos.

Referencias del proyecto

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

  • Microsoft.SharePoint

  • Microsoft.Office.Server

  • Microsoft.Office.Server.Search

using System;
using System.Collections;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;

namespace ContentSourcesSample
{
    class Program
    {
        static void Main(string[] args)
        {
          /*
           Replace <SiteName> with the name of a site using the SSP
          */
            string strURL = "http://<SiteName>";
            SearchContext context;
            using (SPSite site = new SPSite(strURL))
            {
                context = SearchContext.GetContext(site);
            }
            Content sspContent = new Content(context);
            ContentSourceCollection sspContentSources = sspContent.ContentSources;

            foreach (ContentSource cs in sspContentSources)
            {
                Console.WriteLine("NAME: " + cs.Name + "  ID: " + cs.Id);
            }
        }
    }
}

Vea también

Otros recursos

Introducción al modelo de objetos de administración del motor de búsqueda Enterprise Search
Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda
Introducción a los orígenes de contenido
Procedimiento para agregar un origen de contenido
Procedimiento para eliminar un origen de contenido
Procedimiento para administrar mediante programación el rastreo de un origen de contenido
Procedimiento para configurar mediante programación una programación de rastreo para un origen de contenido