Compartilhar via


ManagedPropertyCollection class

Representa uma coleção de objetos ManagedProperty .

Inheritance hierarchy

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

'Declaração
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class ManagedPropertyCollection _
    Implements IEnumerable
'Uso
Dim instance As ManagedPropertyCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ManagedPropertyCollection : IEnumerable

Comentários

Use a propriedade AllManagedProperties da classe Schema para obter a coleção de propriedades gerenciadas no esquema de pesquisa do provedor de serviços compartilhados.

Para adicionar uma nova propriedade gerenciada para a coleção, use o método Create() .

Use um indexador para retornar uma única propriedade gerenciada do objeto ManagedPropertyCollection . Por exemplo, supondo que a coleção é atribuída a uma variável chamada mProperties, use mProperties[index] no Microsoft Visual C# ou mProperties(index) no Microsoft Visual Basic, onde index é uma seqüência de caracteres contendo o nome da propriedade gerenciada.

Examples

O exemplo de código a seguir grava a lista completa de propriedades gerenciadas para a janela do console. Para uma explicação completa, passo a passo deste código de exemplo, consulte How to: Retrieve the Managed Properties for a Shared Service Provider.

Prerequisites

Certifique-se de que um provedor de serviços compartilhados já foi criado.

Project References

Adicione as seguintes referências de projeto em seu projeto de código de aplicativo de console antes de executar este exemplo:

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

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

ManagedPropertyCollection members

Microsoft.Office.Server.Search.Administration namespace