Класс 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