Partager via


Procédure : récupérer les sources de contenus pour un fournisseur de services partagés

L'objet Content dans le modèle objet Administration de Recherche de contenu d'entreprise fournit l'accès aux sources de contenus configurées pour le service de recherche d'un fournisseur de services partagés.

La procédure suivante montre comment écrire la liste complète des noms des sources de contenus et des ID à partir d'une application console.

Afficher la liste des noms de sources de contenus et des ID à partir d'une application console

  1. Dans votre application, définissez les références aux DLL suivantes :

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. Dans le fichier de classes de l'application console, ajoutez les instructions using suivantes en haut du code avec les instructions pour les espaces de noms.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Pour récupérer l'objet Content pour le contexte de recherche SSP, ajoutez le code suivant. Pour plus d'informations sur les différentes façons de récupérer le contexte de recherche, voir Procédure : renvoyer le contexte de recherche pour le fournisseur du service de recherche.

    /*
    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. Récupérer la collection de sources de contenus en utilisant le code suivant.

    ContentSourceCollection sspContentSources = sspContent.ContentSources;
    
  5. Pour parcourir les sources de contenus et afficher le nom et l'ID de chaque source de contenu, ajoutez le code suivant.

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

Exemple

Le code qui suit est le code complet pour la classe d'applications de la console.

Prérequis

  • S'assurer qu'un fournisseur de services partagés est déjà créé.

Références de projet

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

  • 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);
            }
        }
    }
}

Voir aussi

Autres ressources

Mise en route avec le modèle objet Administration de recherche de contenu d'entreprise
Procédure : renvoyer le contexte de recherche pour le fournisseur du service de recherche
Vue d'ensemble des sources de contenu
Procédure : ajouter une source de contenu
Procédure : supprimer une source de contenu
Procédure : gérer l'analyse d'une source de contenu par programme
Procédure : configurer par programme une planification d'analyse pour une source de contenu