ManagedPropertyCollection 类

表示ManagedProperty对象的集合。

继承层次结构

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

命名空间:  Microsoft.Office.Server.Search.Administration
程序集:  Microsoft.Office.Server.Search(位于 Microsoft.Office.Server.Search.dll 中)

语法

声明
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class ManagedPropertyCollection _
    Implements IEnumerable
用法
Dim instance As ManagedPropertyCollection
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class ManagedPropertyCollection : IEnumerable

备注

使用Schema类的AllManagedProperties属性以获取共享服务提供程序的搜索架构中的托管属性的集合。

若要向集合中添加一个新的托管的属性,请使用**Create()**方法。

使用索引器从ManagedPropertyCollection对象返回一个托管的属性。例如,假定该集合分配给名为mProperties的变量,使用mProperties[index] 在 Microsoft Visual C# 或mProperties(index) 在 Microsoft Visual Basic 中,其中, index是包含托管属性的名称的字符串。

示例

下面的代码示例将写出到控制台窗口的托管属性的完整列表。此示例代码的完整、 分步演练,请参见How to: Retrieve the Managed Properties for a Shared Service Provider

Prerequisites

确保已创建了一个共享服务提供程序。

Project References

运行本示例之前,在控制台应用程序代码项目中添加以下项目引用:

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

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

ManagedPropertyCollection 成员

Microsoft.Office.Server.Search.Administration 命名空间