Partager via


ContentSourceCollection - Classe

Représente une collection d'objets de ContentSource .

Hiérarchie d’héritage

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

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 ContentSourceCollection _
    Implements IEnumerable
'Utilisation
Dim instance As ContentSourceCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ContentSourceCollection : IEnumerable

Remarques

Pour plus d'informations sur les sources de contenu et le nouveau modèle d'objet de l'Administration Recherche de contenu d’entreprise SharePoint , voir Content Sources Overviewet Mise en route avec le modèle objet Administration de recherche.

Utilisez la propriété ContentSources de la classe Content pour obtenir la collection de sources de contenu pour un fournisseur de Services partagés.

Pour ajouter une nouvelle source de contenu à la collection, utilisez la méthode Create() de la classe ContentSourceCollection .

Pour supprimer une source de contenu, utilisez la méthode Delete de la classe ContentSource .

Utilisez un indexeur pour renvoyer une seule source de contenu à partir de l'objet ContentSourceCollection . Par exemple, en supposant que la collection est assignée à une variable nommée sspContentSources, utilisez sspContentSources[index] dans Microsoft Visual c# ou sspContentSources(index) dans Microsoft Visual Basic, où index est une chaîne contenant le nom de la source de contenu ou un entier contenant l'identificateur de la source de contenu.

Exemples

L'exemple de code suivant écrit la liste complète des sources de contenu pour un fournisseur de Services partagés 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.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;

namespace ContentSourceSample
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            Replace SiteName with the name of a site
            using the Shared Services Provider.
            */
            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);
            }
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Office.Server.Search.Administration
Imports Microsoft.SharePoint

Namespace ContentSourceSample
    Module Program
        Sub Main(ByVal args() As String)
            '            
            '            Replace SiteName with the name of a site
            '            using the Shared Services Provider.
            '            
            Dim strURL As String = "http://<SiteName>"
            Dim context As SearchContext
            Using site As New SPSite(strURL)
                context = SearchContext.GetContext(site)
            End Using
            Dim sspContent As New Content(context)
            Dim sspContentSources As ContentSourceCollection = sspContent.ContentSources
            For Each cs As ContentSource In sspContentSources
                Console.WriteLine("NAME: " & cs.Name & "  ID: " & cs.Id)
            Next cs
        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

ContentSourceCollection - Membres

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