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.