Freigeben über


ContentSourceCollection-Klasse

Stellt eine Auflistung von ContentSource -Objekten dar.

Vererbungshierarchie

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

Namespace:  Microsoft.Office.Server.Search.Administration
Assembly:  Microsoft.Office.Server.Search (in Microsoft.Office.Server.Search.dll)

Syntax

'Declaration
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class ContentSourceCollection _
    Implements IEnumerable
'Usage
Dim instance As ContentSourceCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ContentSourceCollection : IEnumerable

Hinweise

Weitere Informationen zu Inhaltsquellen und dem neuen SharePoint-Unternehmenssuche Administration-Objektmodell finden Sie unter Content Sources Overviewund Erste Schritte mit Search-Objekt Verwaltungsmodell.

Verwenden Sie die ContentSources -Eigenschaft der Content -Klasse, um die Auflistung der Inhaltsquelle für Anbieter für gemeinsame Dienste abzurufen.

Um der Auflistung eine neue Inhaltsquelle hinzufügen, verwenden Sie die Create() -Methode der ContentSourceCollection -Klasse.

Um eine Inhaltsquelle zu löschen, verwenden Sie die Delete -Methode der ContentSource -Klasse.

Verwenden Sie einen Indexer, um eine Inhaltsquelle aus dem ContentSourceCollection -Objekt zurückzugeben. Z. B. Angenommen, die Auflistung in eine Variable namens sspContentSourceszugewiesen ist, verwenden Sie sspContentSources[index] in Microsoft Visual C# oder sspContentSources(index) in Microsoft Visual Basic bei index eine Zeichenfolge mit dem Namen der Inhaltsquelle oder eine ganze Zahl mit der Inhaltsquelle Bezeichner.

Beispiele

Im folgenden Codebeispiel wird die vollständige Liste der Inhaltsquellen für Anbieter für gemeinsame Dienste in das Konsolenfenster schreibt.

Prerequisites

Stellen Sie sicher, dass ein Anbieter für gemeinsame Dienste bereits erstellt ist.

Project References

Fügen Sie vor dem Ausführen dieses Beispiels die folgenden Projektverweise in Ihrem Code Konsolenanwendungsprojekt hinzu:

  • 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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

ContentSourceCollection-Member

Microsoft.Office.Server.Search.Administration-Namespace