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