ManagedPropertyCollection - Classe

Représente une collection d'objets de ManagedProperty .

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.Office.Server.Search.Administration
Assembly :  Microsoft.Office.Server.Search (dans Microsoft.Office.Server.Search.dll)

Syntaxe

'Déclaration
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class ManagedPropertyCollection _
    Implements IEnumerable
'Utilisation
Dim instance As ManagedPropertyCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ManagedPropertyCollection : IEnumerable

Remarques

Utilisez la propriété AllManagedProperties de la classe Schema pour récupérer la collection de propriétés gérées dans le schéma du fournisseur de services partagés recherche.

Pour ajouter une nouvelle propriété gérée à la collection, utilisez la méthode Create() .

Utilisez un indexeur pour renvoyer une seule propriété gérée à partir de l'objet ManagedPropertyCollection . Par exemple, en supposant que la collection est assignée à une variable nommée mProperties, utilisez un mProperties[index] dans Microsoft Visual c# ou mProperties(index) dans Microsoft Visual Basic, où index est une chaîne contenant le nom de la propriété gérée.

Exemples

L'exemple de code suivant écrit la liste complète des propriétés gérées dans la fenêtre de console. Pour une présentation complète, pas à pas détaillée de cet exemple de code, voir How to: Retrieve the Managed Properties for a Shared Service Provider.

Prerequisites

Vérifiez qu'un fournisseur de services partagés est déjà créé.

Project References

Ajoutez les références de projet suivantes dans le projet de code d'application console avant d'exécuter cet exemple :

  • 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());
            }
        }
    }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

ManagedPropertyCollection - Membres

Microsoft.Office.Server.Search.Administration - Espace de noms