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.