Поделиться через


Класс ContentSourceCollection

Представляет коллекцию объектов ContentSource .

Иерархия наследования

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

Пространство имен:  Microsoft.Office.Server.Search.Administration
Сборка:  Microsoft.Office.Server.Search (в Microsoft.Office.Server.Search.dll)

Синтаксис

'Декларация
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class ContentSourceCollection _
    Implements IEnumerable
'Применение
Dim instance As ContentSourceCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ContentSourceCollection : IEnumerable

Замечания

Дополнительные сведения об источниках содержимого и новой модели объектов для администрирования Поиск в корпоративной среде SharePointContent Sources Overviewи Приступая к работе с помощью объектной модели администрирования поискасм.

Свойство ContentSources класса Content для получения коллекции источника содержимого для поставщика общих служб.

Чтобы добавить источник содержимого к коллекции, используйте метод Create() класса ContentSourceCollection .

Чтобы удалить источник содержимого, используйте метод Delete класса ContentSource .

Используйте индексатор для получения одного источника содержимого из объекта ContentSourceCollection . Например при условии, что коллекция присваивается переменной с именем sspContentSources, используйте sspContentSources[index] в Microsoft Visual C# или sspContentSources(index) в Microsoft Visual Basic, где index — это строка, содержащая имя источника содержимого или integer, содержащее идентификатор источника содержимого.

Примеры

Следующий пример кода записывает полный список источников содержимого для поставщика общих служб в окно консоли.

Prerequisites

Убедитесь, что поставщик общих служб уже создан.

Project References

Добавьте следующие ссылки на проект в проект консольного приложения код перед выполнением этого примера:

  • 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

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы ContentSourceCollection

Пространство имен Microsoft.Office.Server.Search.Administration