Compartir a través de


Clase ContentSourceCollection

Representa una colección de objetos ContentSource .

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.Office.Server.Search.Administration
Ensamblado:  Microsoft.Office.Server.Search (en Microsoft.Office.Server.Search.dll)

Sintaxis

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

Comentarios

Para obtener más información acerca de los orígenes de contenido y el nuevo modelo de objetos de administración de SharePoint Enterprise Search , consulte Content Sources Overviewy Comenzar a trabajar con el modelo de objetos de administración de búsqueda.

Utilice la propiedad ContentSources de la clase Content para obtener la colección de origen de contenido para un proveedor de servicios compartidos.

Para agregar un nuevo origen de contenido a la colección, utilice el método Create() de la clase ContentSourceCollection .

Para eliminar un origen de contenido, utilice el método Delete de la clase ContentSource .

Utilice un indizador para obtener un único origen de contenido desde el objeto ContentSourceCollection . Por ejemplo, si que la colección se asigna a una variable denominada sspContentSources, use sspContentSources[index] en Microsoft Visual C# o sspContentSources(index) en Microsoft Visual Basic, donde index es una cadena que contiene el nombre del origen de contenido o un entero que contiene el identificador de origen de contenido.

Ejemplos

En el ejemplo de código siguiente se escribe una lista completa de los orígenes de contenido para un proveedor de servicios compartidos, en la ventana de consola.

Prerequisites

Asegúrese de que ya se ha creado un proveedor de servicios compartidos.

Project References

Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto en el proyecto de código de la aplicación de consola:

  • 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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros ContentSourceCollection

Espacio de nombres Microsoft.Office.Server.Search.Administration