SPFeatureDefinition 类

包含功能,包括其名称、 ID、 范围和版本的基本的定义。

继承层次结构

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPFeatureDefinition

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

语法

声明
<GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPFeatureDefinition _
    Inherits SPPersistedObject
用法
Dim instance As SPFeatureDefinition
[GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPFeatureDefinition : SPPersistedObject

备注

使用SPFarm类的FeatureDefinitions属性以获取安装在服务器场中的功能定义的集合。若要向集合中添加一个功能定义,使用Add的SPFeatureDefinitionCollection类的方法之一。向集合中添加一项功能会安装该功能在服务器场中,使其在其指定的范围内可以进行激活。添加具有服务器场范围的功能不只会安装该功能,但在服务器场中激活它。

使用索引器从集合中返回单个的功能定义。例如,如果集合分配给名为myDefinitions的变量中,使用在 C# myDefinitions[index]或myDefinitions(index)Visual Basic,在其中index是该功能的 GUID。

警告

SPFeatureDefinition构造函数不能用于创建特征定义对象。这不受支持,返回NullReferenceException ,如果您试图实现通过构造函数创建的对象的成员。

示例

下面的示例安装在服务器场中的功能定义。本示例假定该自定义文件夹已添加到功能目录包含 Feature.xml 文件指定 GUID 的功能。此示例要求using指令 (ImportsVisual Basic的Microsoft.SharePointMicrosoft.SharePoint.Administration命名空间中。

[C#]

System.Globalization.CultureInfo cInfo = new System.Globalization.CultureInfo(1033);

SPFeatureDefinitionCollection farmFeatures = SPFarm.Local.FeatureDefinitions;

Guid farmGuid = new Guid("BCFC1029-7DB4-4e9c-B162-B03CE8497DAC");

SPFeatureDefinition featureDefinition = farmFeatures.Add(@"Feature_Folder\Feature.xml", farmGuid, true);

Response.Write("Farm definition " + SPEncode.HtmlEncode(featureDefinition.GetTitle(cInfo)) + " added.<BR>");

线程安全性

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

另请参阅

引用

SPFeatureDefinition 成员

Microsoft.SharePoint.Administration 命名空间