Freigeben über


ManagedPropertyCollection-Klasse

Stellt eine Auflistung von ManagedProperty -Objekten dar.

Vererbungshierarchie

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

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 ManagedPropertyCollection _
    Implements IEnumerable
'Usage
Dim instance As ManagedPropertyCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ManagedPropertyCollection : IEnumerable

Hinweise

Verwenden Sie die AllManagedProperties -Eigenschaft der Schema -Klasse zum Abrufen der Auflistung von verwalteten Eigenschaften der Anbieter für gemeinsame Dienste Suchschema.

Um der Auflistung eine neue verwaltete Eigenschaft hinzuzufügen, verwenden Sie die Create() -Methode.

Mit einem Indexer können eine einzelne verwaltete Eigenschaft aus dem ManagedPropertyCollection -Objekt zurückgeben. Wenn die Auflistung in eine Variable namens mPropertieszugewiesen ist, z. B. mProperties[index] in Microsoft Visual C# oder mProperties(index) in Microsoft Visual Basic index eine Zeichenfolge mit dem Namen der verwalteten Eigenschaft ist.

Beispiele

Im folgenden Codebeispiel wird die vollständige Liste der verwalteten Eigenschaften in das Konsolenfenster schreibt. Eine ausführliche Anleitung in diesem Beispielcode finden Sie unter How to: Retrieve the Managed Properties for a Shared Service Provider.

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;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;

namespace ManagedPropertiesSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                //Replace <SiteName> with the name of a site using the Shared Service Provider.
                string strURL = "http://<SiteName>";
                Schema sspSchema = new Schema(SearchContext.GetContext(new SPSite(strURL)));
                ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
                foreach (ManagedProperty property in properties)
                {
                    Console.WriteLine(property.Name);
                }
            }
            catch(Exception ex)
            {
                 Console.WriteLine(ex.ToString());
            }
        }
    }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

ManagedPropertyCollection-Member

Microsoft.Office.Server.Search.Administration-Namespace