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